Como alterar o dispositivo root?

2

Eu quero poder alterar o dispositivo raiz, digamos, de sda para sdb, para que eu possa remover o sda. Eu não acredito que isso seja possível com o chroot, já que estou mudando a pasta raiz para um ponto de montagem que existe em sda (o sdb não está no fstab), então removê-lo trava o sistema.

Alguma idéia de como posso fazer isso?

    
por Hamish Milne 28.05.2011 / 16:39

2 respostas

0

Ele entrará em vigor na reinicialização, no entanto, o sda, o sdb, o sdc e assim por diante são atribuídos pela identificação da porta sata na placa-mãe. Se você tiver outro disco rígido, desligue o computador e altere fisicamente o cabeamento. Antes de fazer isso, verifique o / etc / fstab e certifique-se de que os pontos de montagem sejam atribuídos pelo UUID e não pelo devID. (Uma longa cadeia de números e letras em vez de / dev / sda). Ele deve se auto-proclamar na inicialização.

Não há nenhuma maneira que eu possa pensar em fazê-lo com o sistema inicializado e em execução. Uma vez que o initrd localizou o dispositivo raiz ... IDK ... e o old school init 0 é sobre tudo o que irá alterar isso, e acho que isso só funciona no Solaris ... me desculpe.

    
por 28.05.2011 / 16:50
0

Altere seu fstab. O uso de nós de dispositivo variável como /dev/sda é desencorajado agora.

Veja o seu diretório /dev/disk/by-id/ . O meu parece assim:

> ls  /dev/disk/by-id/
[...]
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815-part1
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815-part2
scsi-SATA_WDC_WD15EADS-00_WD-XXXX08150815-part5
usb-Generic_STORAGE_DEVICE_123456789289-0:0
usb-Generic_STORAGE_DEVICE_123456789289-0:1
usb-Generic_STORAGE_DEVICE_123456789289-0:2

Lá você tem seus discos, incluindo números de série. Eu tenho um disco rígido SATA e um leitor de cartão USB aqui.

Você pode usar esses links em seu gerenciador de inicialização e em /etc/fstab , a menos que sua distribuição seja antiga.

Há também / dev / disk / by-uuid / and / dev / disk / by-label '.

Ah, e não se esqueça do gerenciador de inicialização. Se sda também for o primeiro disco 0x80 que a BIOS vê, talvez você não tenha instalado um em sdb .

    
por 29.05.2011 / 00:06

Tags