O que devo fazer se nenhuma partição for encontrada durante a inicialização de um ECS criado a partir de uma imagem privada importada?
Sintoma
Isso pode ser causado por uma alteração no ID da partição do disco após a importação da imagem entre plataformas. Como resultado, nenhuma partição pode ser encontrada com base no ID da partição de disco original na imagem. Neste caso, você precisa alterar a partição de disco na imagem (UUID=UUID of the disk partition).
Solução
O seguinte usa o openSUSE 13.2 como um exemplo para descrever como alterar o nome da partição.
- Execute o seguinte comando para consultar o ID da partição de disco:
O exemplo de saída do comando é o seguinte.
total 0 lrwxrwxrwx 1 root root 10 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001 -> ../../xvda lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part1 -> ../../xvda1 lrwxrwxrwx 1 root root 12 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part10 -> ../../xvda10 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part2 -> ../../xvda2 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part5 -> ../../xvda5 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part6 -> ../../xvda6 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part7 -> ../../xvda7 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part8 -> ../../xvda8 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ata-QEMU_HARDDISK_QM00001-part9 -> ../../xvda9 lrwxrwxrwx 1 root root 10 Jul 22 01:35 ata-QEMU_HARDDISK_QM00005 -> ../../xvde lrwxrwxrwx 1 root root 10 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001 -> ../../xvda lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part1 -> ../../xvda1 lrwxrwxrwx 1 root root 12 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part10 -> ../../xvda10 lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part2 -> ../../xvda2 lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part5 -> ../../xvda5 lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part6 -> ../../xvda6 lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part7 -> ../../xvda7 lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part8 -> ../../xvda8 lrwxrwxrwx 1 root root 11 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00001-part9 -> ../../xvda9 lrwxrwxrwx 1 root root 10 Jul 22 01:35 scsi-SATA_QEMU_HARDDISK_QM00005 -> ../../xvde
ata-QEMU_HARDDISK_xxx e scsi-SATA_QEMU_HARDDISK_xxx indicam que o disco do ECS é simulado usando o Quick EMUlator (QEMU). O conteúdo à esquerda de -> é o ID da partição do disco e o conteúdo à direita de -> é o nome da partição.
- Execute o seguinte comando para consultar o UUID da partição de disco:
O exemplo de saída do comando é o seguinte.
total 0 lrwxrwxrwx 1 root root 11 Jul 22 01:35 45ecd7a0-29da-4402-a017-4564a62308b8 -> ../../xvda5 lrwxrwxrwx 1 root root 11 Jul 22 01:35 55386c6a-9e32-41d4-af7a-e79596221f51 -> ../../xvda9 lrwxrwxrwx 1 root root 11 Jul 22 01:35 55f36660-9bac-478c-a701-7ecc5347f789 -> ../../xvda8 lrwxrwxrwx 1 root root 11 Jul 22 01:35 780f36bc-0ada-4c98-9a8d-44570d65333d -> ../../xvda1 lrwxrwxrwx 1 root root 11 Jul 22 01:35 b3b7c47f-6a91-45ef-80d6-275b1cc16e19 -> ../../xvda6 lrwxrwxrwx 1 root root 11 Jul 22 01:35 ea63b55d-3b6e-4dcd-8986-956b72bac3e9 -> ../../xvda7 lrwxrwxrwx 1 root root 12 Jul 22 01:35 eb3cc645-925e-4bc5-bedf-c2a6f3b65809 -> ../../xvda10
O conteúdo à esquerda de -> é o UUID da partição do disco e o conteúdo à direita de -> é o nome da partição. Obtenha a relação entre o nome da partição do disco, o ID da partição e o UUID da partição.
- Execute o seguinte comando para verificar os nomes das partições no arquivo /etc/fstab:
vi /etc/fstab
O exemplo de saída do comando é o seguinte.
/dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part5 / ext3 defaults,errors=panic 1 1 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part1 /boot ext3 defaults,errors=panic 1 2 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part6 /home ext3 nosuid,errors=panic 1 2 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part10 /opt ext3 defaults,errors=panic 1 2 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part7 /tmp ext3 nodev,nosuid,errors=panic 1 2 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part9 /usr ext3 defaults,errors=panic 1 2 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part8 /var ext3 nodev,nosuid,errors=panic 1 2 sysfs /sys sysfs noauto 0 0 proc /proc proc defaults 0 0 usbfs /proc/bus/usb usbfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 /dev/cdrom /media/ udf,iso9660 noexec,noauto,nouser,nodev,nosuid 1 2 tmpfs /dev/shm tmpfs noexec,nodev,nosuid 0 0
Os valores na primeira coluna são os IDs de partição de disco.
- Pressione i para entrar no modo de edição. Altere o ID da partição de disco na linha que contém /dev/disk/xxx no arquivo /etc/fstab na etapa 3 para UUID=UUID of the disk partition com base nos resultados da consulta na etapa 1 e na etapa 2.
O conteúdo modificado é o seguinte.
UUID=45ecd7a0-29da-4402-a017-4564a62308b8 / ext3 defaults,errors=panic 1 1 UUID=780f36bc-0ada-4c98-9a8d-44570d65333d /boot ext3 defaults,errors=panic 1 2 UUID=b3b7c47f-6a91-45ef-80d6-275b1cc16e19 /home ext3 nosuid,errors=panic 1 2 UUID=eb3cc645-925e-4bc5-bedf-c2a6f3b65809 /opt ext3 defaults,errors=panic 1 2 UUID=ea63b55d-3b6e-4dcd-8986-956b72bac3e9 /tmp ext3 nodev,nosuid,errors=panic 1 2 UUID=55386c6a-9e32-41d4-af7a-e79596221f51 /usr ext3 defaults,errors=panic 1 2 UUID=55f36660-9bac-478c-a701-7ecc5347f789 /var ext3 nodev,nosuid,errors=panic 1 2 sysfs /sys sysfs noauto 0 0 proc /proc proc defaults 0 0 usbfs /proc/bus/usb usbfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 /dev/cdrom /media/ udf,iso9660 noexec,noauto,nouser,nodev,nosuid 1 2 tmpfs /dev/shm tmpfs noexec,nodev,nosuid 0 0
Certifique-se de que os UUIDs estão corretos. Caso contrário, o ECS não poderá ser iniciado corretamente.
- Pressione Esc, insira :wq e pressione Enter. O sistema salva a configuração e sai do editor vi.
- Verifique os nomes das partições no arquivo de configuração de inicialização do sistema.
Os arquivos de configuração de inicialização do sistema variam dependendo do sistema operacional. Confirme o arquivo de configuração de inicialização do sistema operacional atual.
- Arquivo de configuração do Grand Unified Boot Loader (GRUB)
- /boot/grub/grub.conf
- /boot/grub/menu.lst
- /boot/grub/grub.cfg
- /boot/grub2/grub.cfg
- Arquivo de configuração do Syslinux
- /extlinux.conf
- /boot/syslinux/extlinux.conf
- /boot/extlinux/extlinux.conf
- /boot/syslinux/syslinux.cfg
- /syslinux/syslinux.cfg
- /syslinux.cfg
O arquivo de inicialização neste exemplo é /boot/grub/menu.lst. Execute o seguinte comando para verificá-lo:
vi /boot/grub/menu.lst
default 0 timeout 3 title xxx Server OS - xxxxxx kernel /boot/vmlinuz-3.0.101-0.47.52-default root=/dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001-part5 resume= memmap=0x2000000$0x3E000000 nmi_watchdog=2 crashkernel=512M-:256M console=ttyS0,115200 console=tty0 xen_emul_unplug=all initrd /boot/initrd-3.0.101-0.47.52-default
- Arquivo de configuração do Grand Unified Boot Loader (GRUB)
- Pressione i para entrar no modo de edição e altere os nomes das partições no arquivo de configuração de inicialização do sistema.
Altere o nome da partição do disco no arquivo /boot/grub/menu.lst em 6 para UUID=UUID of the disk partition com base nos resultados da consulta em 1 e 2.
default 0 timeout 3 title xxx Server OS - xxxxxx kernel /boot/vmlinuz-3.0.101-0.47.52-default root=UUID=45ecd7a0-29da-4402-a017-4564a62308b8 resume= memmap=0x2000000$0x3E000000 nmi_watchdog=2 crashkernel=512M-:256M console=ttyS0,115200 console=tty0 xen_emul_unplug=all initrd /boot/initrd-3.0.101-0.47.52-default
- Pressione Esc, insira :wq e pressione Enter. O sistema salva a configuração e sai do editor vi.