monte uma drive no freeBSD para editar um arquivo, usando live CD

3

Eu estou tentando editar o /boot/loader.conf em um freeBSD. O sistema não pôde inicializar devido a alguns erros cometidos no arquivo.

Para corrigir a remoção desses erros, eu tenho que inicializar usando CD ao vivo, montar a partição / boot, editar o arquivo e gravar as alterações. Como eu poderia saber para localizar o que montar, onde montá-lo e como entrar nesse pedaço de disco para edição?

    
por pigeon 12.08.2015 / 18:01

2 respostas

2

Eu encontrei uma resposta. Apenas para informá-lo, mesmo usando um live CD do Ubuntu, pode simplesmente não fazê-lo. Eu usei este link útil :

# sudo modprobe ufs
# mkdir ~/ufs_mount
# sudo mount -r -t ufs -o ufstype=ufs2 /dev/sdb1 /home/<your_username>/ufs_mount

como nome do diretório inicial. sdb1 o disco desejado para entrar ..

No entanto, você não pode gravar em um arquivo lá. Usando -wr ao invés de -r não funcionar, você receberá um erro. Isso deve lançar mais luz sobre isso

Agora, usando o disco de instalação ao vivo (ou usb) do sistema freeBSD, funcionará da seguinte maneira: depois de entrar no live CD faça o seguinte

# gpart show -l

você verá muitas fatias, você reconhecerá o disco do formulário adaN, N inteiro com fatias de seus volumes indicados, indo para / dev do -ls você verá nomes de slices, no meu caso entre eles estava: ada0p2 que é a unidade que eu preciso entrar.

, vá para / tmp makdir, nomeie-o como ufs_mount. em outros lugares, o mkdir não funciona porque você está no live CD e a maioria das pastas é somente leitura. Depois disso:

mount -wr -t ufs  /dev/ada0p2 /tmp/ufs_mount

ada0p2 é o nome da unidade no meu caso. Use Vi para editar o seu arquivo, use o cat para verificá-lo e pronto.

    
por 12.08.2015 / 22:04
0

Se o disco de inicialização estiver usando o UFS. Você pode conseguir usar Escape to the loader prompt (3) no menu de inicialização e

unload
load kernel
boot

Em seguida, corrija /boot/loader.conf e reinicie.

Para o ZFS, acredito que você precisará inicializar o sistema a partir do USB ou CD. O mfsbsd serve.

importação de zpool    Importação de zpool -o altroot = / mnt {root_zpool_name}

Edite /mnt/boot/loader.conf , salve, reinicialize.

    
por 12.08.2015 / 21:59

Tags