در این مقاله که ممکن است ناقص بوده و دارای مشکلاتی باشد نحوه نصب ابونتو را روی USB یا همان Flash Memory یاد خواهیم داد . توجه داشته باشید که برای نصب باید حداقل فلش مموری شما گنجایش 750M و پارتیشن های دیگه رو داشته باشه . ترجیحا از فلش مموری ۲ گیگ استفاده کنید .
در ابتدا بررسی می کنیم که یو اس ی ما روی کدام مسیر شناخه شده در واقع Mount Point اون چیه . دستور زیر رو یزنید :
fdisk -l
ماله من این طوری بود :
Disk /dev/sda: 300.0 GB, 300069052416 bytes
255 heads, 63 sectors/track, 36481 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 1276 36480 282784162+ f W95 Ext'd (LBA)
/dev/sda3 26 1275 10040625 83 Linux
/dev/sda5 3344 36480 266172921 83 Linux
/dev/sda6 1276 1530 2048224+ 82 Linux swap / Solaris
/dev/sda7 1531 3343 14562891 83 Linux
Partition table entries are not in disk order
Disk /dev/sdb: 256 MB, 256901120 bytes
255 heads, 63 sectors/track, 31 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
همانطور که ملاحظه میکنید مانت پوینت اون /dev/sdb هستش .
بادستور زیر ابندا ان رو Umount می کنیم :
sudo umount /dev/sdb1
حال خروجی به صورت زیر نمایش داده میشه :
Disk /dev/sda: 300.0 GB, 300069052416 bytes
255 heads, 63 sectors/track, 36481 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 1276 36480 282784162+ f W95 Ext'd (LBA)
/dev/sda3 26 1275 10040625 83 Linux
/dev/sda5 3344 36480 266172921 83 Linux
/dev/sda6 1276 1530 2048224+ 82 Linux swap / Solaris
/dev/sda7 1531 3343 14562891 83 Linux
بعد از زدن اون دستور اقدام به ایجاد پارتیشن و یا ویرایش پارتیشن های موجود روی اون می پردازیم . دستور زیر را وارد کنید :
sudo fdisk /dev/sdb
بعد از وارد نمودن این دستور شما می توانید با استفاده از دستور های زیر اقدام به پارتیشن بندی نمایید :
برای این منظور از دستور های زیر میتوانید استفاده نمایید :
n : برای ایجاد پارتیشن جدید
p : برای استفاده از پریمری به کار میره. که می تونین بر روی پارتیشن خودتون این حالت رو ست کنید
a : برای ایجاد بوت برای دو پارتیشن
b : ویرایش عنوان
d : حذف یک پارتیشن تیبل
l : نمایش لیست پاریشن های قابل استفاده
o : ایجاد یک پاریشن خالی DOS
p : نمایش پارتیشن و مشخصات
q : خروج بدون اعمال تغییرات
v : بررسی پاریشن تیبل
w: نوشتن روی دیسک و خروج
بعد از پارتیشن بندی نوبت به فرمت اون میرسه . دستور زیر رو برای فرمت کردن پارتیشن اول از اون با برچسب liveusb را وارد نمایید :
$ sudo mkfs.vfat -F 16 -n liveusb /dev/sdb1
حال بعد از این کار نوبت به فرمت کردن پارتیشن دوم می رسد . این پارتیشن رو هم با نام casper-rw وارد می کنیم :
$ sudo mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2
خوب بعد از انجام این مراحل اقدام به مراحل کاربردی و نصب می کنیم .
ابتدا سی دی ابونتو رو داخل سی دی رام گذاشته و اون رو مانت می کنیم :
$ sudo mount /media/cdrom
در صورتی که فایل iso اوبونتوی خودتون رو دارید از دستورات زیر استفاده کرده و اون رو مانت کنید
$ mkdir /tmp/ubuntu-livecd
$ sudo mount -o loop /path/to/feisty-desktop-i386.iso /tmp/ubuntu-livecd
توجه کنید که به جای /path/to مسیر خودتون رو باید بنویسید
حال پارتیشن های ایجاد شده روی یو اس بی رو مانت می کنیم . اگه یادتون باشه دو تا پارتیشن با دو نام متفاوت ایجاد کردیم . دستورات زیر را وارد نمایید تا اولین پارتیشن ایجاد شده رو مانت کنیم :
$ mkdir /tmp/liveusb
$ sudo mount /dev/sdb1 /tmp/liveusb
در این مرحله اقدام به کپی فایها و شاخه های مورد نیاز می کنیم . شما برای این کار بایستی شاخه ها و فایلهای زیر رو به شاخه ای که به عنوان مانت پوینت یو اس بی ست شده کپی کنید :
شاخه های casper'و 'disctree'و 'dists'و 'install', 'pics'و 'pool'و 'preseed'و '.disk'
محتویات شاخه 'isolinux'
فایلهای md5sum.txt'و 'README.diskdefines'و 'ubuntu.ico'
و در نهایت از شاخه casper فایل vmlinuz ، initrd.gz و در نهایت از شاخه install فایل mt86plus .
انگار زیاد شد نه ؟
خوب مهم نیست از دستورات زیر برای کپی راحت استفاده کنید
$ cd /tmp/ubuntu-livecd
$ sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /tmp/liveusb/
در صورتی که با سیمبل لینکها مشکلی داشتید اونها رو ignore کنید . حال اگر از اوبنتویی استفاده می کنید که فایل isolinux.cfg رو داره اون فایل رو تغییر نام داده و به syslinux.cfg ست کنید . برای راحتی کار دستورات زیر رو بزنید.
دستورات :
$ cd /tmp/liveusb
$ sudo mv isolinux.cfg syslinux.cfg
در این مرحله شما باید فایل syslinux.cfg رو با تنظیمات خودتون ویرایش کنید . دستور زیر رو وارد کنید :
$sudo gedit syslinux.cfg
محتویات این فایل من به این صورت بود
DEFAULT /casper/vmlinuz
GFXBOOT bootlogo
GFXBOOT-BACKGROUND 0xB6875A
APPEND file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
LABEL live
menu label ^Start or install Ubuntu
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.gz quiet splash --
LABEL xforcevesa
menu label Start Ubuntu in safe ^graphics mode
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper xforcevesa initrd=/casper/initrd.gz quiet splash --
LABEL driverupdates
menu label Install with driver ^update CD
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper debian-installer/driver-update=true initrd=/casper/initrd.gz quiet splash --
LABEL check
menu label ^Check CD for defects
kernel /casper/vmlinuz
append boot=casper integrity-check initrd=/casper/initrd.gz quiet splash --
LABEL memtest
menu label ^Memory test
kernel /install/mt86plus
append -
LABEL hd
menu label ^Boot from first hard disk
localboot 0x80
append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
بعد از اینکه فایل رو با توجه به تنظیمات خودتون ویرایش کردید نوبت می رسه به bootable کردن ، برای اینکار لازم هستش که شما دو تا بسته رو روی اوبونتو و یا هر توزیع خودتون نصب کنید .
دستور زیر رو بزنید :
$ sudo apt-get install syslinux mtools
در انتها یو اس بی که مانت کرده بودیم رو umount می کنیم و بعد بوت تیبلش می کنیم و خلاص :
$ cd
$ sudo umount /tmp/liveusb
$ sudo syslinux -f /dev/sdb1
در پایان اگر مشکلی با بوت تیبل داشتید می تونین اون رو با دستور زیر تعمیر کنید
$ lilo -M /dev/sdb