Ubuntu Live USB
Comprei um case Vantec NexStar CX para usar um HD de 2.5" como HD externo.
Como o HD possui bastante espaço e sempre preciso de um Live CD de Linux para arrumar alguma coisa, resolvi instalar o Ubuntu no início desse HD.
Esse processo é bastante simples no Ubuntu, que possui um “Disk Creator”, mas aqui no Arch Linux eu precisaria baixar algum programa semelhante ao “Disk Creator” ou fazer manualmente. Aqui mostro como fazer manualmente.
-
Baixe a imagem em .iso disponível em http://www.ubuntu.com/download
-
Instale o
syslinux
ems-sys
julio@julio-acer ~> sudo pacman -S syslinux mtools julio@julio-acer ~> yaourt ms-sys
-
Conecte o HD externo a uma porta USB e verifique o device usando o
fdisk -l
(/dev/sdc
aqui)julio@julio-acer ~ $ sudo fdisk -l Disk /dev/sdc: 500.1 GB, 500107862016 bytes 171 heads, 40 sectors/track, 142803 cylinders, total 976773168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000de160 Device Boot Start End Blocks Id System /dev/sdc1 2048 2099199 1048576 b W95 FAT32
-
Certifique-se de que o HD não possui nada importante. Formate-o, crie uma partição de pelo menos 1 GB e marque-a como bootável.
julio@julio-acer ~> sudo fdisk /dev/sdc Command (m for help): d Selected partition 1 Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4, default 1): 1 First sector (2048-976773167, default 2048): 2048 Last sector, +sectors or +size{K,M,G} (2048-976773167, default 976773167): +1G Command (m for help): t Selected partition 1 Hex code (type L to list codes): c Changed system type of partition 1 to c (W95 FAT32 (LBA)) Command (m for help): a Partition number (1-4): 1 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional information. Syncing disks.
-
Use o mkfs para criar um filesystem FAT32:
julio@julio-acer ~ $ sudo mkfs.vfat -F 32 /dev/sdc1
-
Reescreva a MBR
julio@julio-acer ~ $ sudo dd if=/dev/zero of=/dev/sdc bs=446 count=1 1+0 records in 1+0 records out 446 bytes (446 B) copied, 0.00234799 s, 190 kB/s
julio@julio-acer ~ $ sudo ms-sys -s /dev/sdc Public domain syslinux master boot record successfully written to /dev/sdc
-
Monte o HD externo
julio@julio-acer ~ $ sudo mount /dev/sdc1 /media/pendrive/
-
Instale o GRUB na primeira partição
julio@julio-acer ~ $ sudo grub-install - -no-floppy - -root-directory=/media/pendrive/ /dev/sdc
-
Monte a imagem .iso
julio@julio-acer ~ $ sudo mount -o loop ubuntu-11.04-desktop-i386.iso /media/iso/ mount: warning: /media/iso/ seems to be mounted read-only.
-
Copie o kernel e o initrd do .iso para a pasta /boot
julio@julio-acer ~> sudo cp /media/iso/casper/{vmlinuz,initrd.lz} /media/pendrive/boot/
-
Reserve um espaço de 512MB para o arquivo casper-rw, que armazenará todos arquivos e modificações feitas no sistema.
julio@julio-acer ~> sudo dd if=/dev/zero of=/media/pendrive/casper-rw bs=1M count=512 512+0 records in 512+0 records out 536870912 bytes (537 MB) copied, 1.92945 s, 278 MB/s
julio@julio-acer ~> sudo mkfs.ext3 -F /media/pendrive/casper-rw mke2fs 1.41.14 (22-Dec-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 32768 inodes, 131072 blocks 6553 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=134217728 4 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 38 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
-
Crie uma segunda partição para armazenar o .iso
julio@julio-acer ~> sudo fdisk /dev/sdc Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4, default 2): 2 First sector (2099200-976773167, default 2099200): Using default value 2099200 Last sector, +sectors or +size{K,M,G} (2099200-976773167, default 976773167): +730M Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
-
Copie os arquivos do .iso para a segunda partição
julio@julio-acer ~> sudo dd if=ubuntu-11.04-desktop-i386.iso of=/dev/sdc2 1403484+0 records in 1403484+0 records out 718583808 bytes (719 MB) copied, 116.572 s, 6.2 MB/s
-
Edite o menu do Grub
julio@julio-acer .../pendrive/boot/grub> cat menu.lst default 0 timeout 10 title Ubuntu (Live) root (hd0,0) kernel /boot/vmlinuz boot=casper file=/preseed/ubuntu.seed persistent initrd /boot/initrd.lz
-
Desmonte o disco, configure a bios para dar boot pelo USB e teste seu live USB.