Como posso alterar o número da unidade

1

Instalei o FreeBSD 8.1 em uma máquina em que a unidade estava em /dev/ad6 , mas a movi para um novo sistema em que a unidade agora é /dev/ad4 . O novo sistema inicializa, mas eu preciso especificar manualmente se o sistema de arquivos raiz está em ad4s1 .

Como posso alterar o gerenciador de inicialização para fazer isso automaticamente? Pesquisando, aparecem exemplos de disklabel -e sendo capaz de alterar o número do disco, mas eu só recebo erros de "Classe não encontrada" e nenhuma alteração de rótulo de disco com este método.

    
por ctuffli 22.03.2011 / 01:47

4 respostas

1

Usar sysinstall ( Configure > Label ) permitiu corrigir o rótulo do disco. Uma coisa estranha foi que o editor criou o número de disco correto (por exemplo, ad4), mas a seleção de W escreveu o rótulo correto e corrigiu o problema de inicialização.

    
por 22.03.2011 / 18:46
4

Eu tive o seguinte cenário:

Eu instalei o arquivo FreeBSD 10.1 USB .img em 1GB e instalei o FreeBSD no stick de 16GB. O stick de 1 GB foi reconhecido como /dev/da0 e o stick de 16 GB como /dev/da1 . O FreeBSD foi instalado em 16GB stick sob /dev/da1s2a . Então eu removi o stick de 1GB e - normalmente - não consigo inicializar o sistema FreeBSD automaticamente. O sistema disse que não pode inicializar em vfs.root.mountfrom="/dev/da1s2a" , mas me ofereceu para inicializar manualmente no FreeBSD, então eu tive que mudar a fatia de inicialização para /dev/da0s2a , e funcionou. Claro, eu não quero fazer isso manualmente, então encontrei este post.

Isso me inspirou a procurar o local da variável vfs.root.mountfrom , então eu fiz o upgrade do sistema, peguei o stick de 16GB, coloquei de volta o stick de 1GB, inicializei dele como um Live CD. Neste ponto, eu coloquei de volta o stick de 16GB, montei-o ( mount /dev/da1s2a /mnt ) e procurei por "vfs.root.mountfrom". Meus resultados foram:

  1. NÃO MUDE o arquivo /boot/loader.conf !
  2. NÃO MUDE o arquivo /boot/defaults/loader.conf !

Desde que fazer essas coisas vai atrapalhar o carregador!

A solução foi ajustar o /etc/fstab no /mnt (stick de 16 GB) alterando a entrada /dev/da1s2a para /dev/da0s2a/ quando o carregador está procurando fstab para sistemas de arquivos em fstab durante a inicialização e escreva automaticamente o valor da variável vfs.Root.Mountfrom !!!

Então, durante a reinicialização eu removi o stick de 1GB e a máquina inicializou o FreeBSD com sucesso!

    
por 10.05.2015 / 18:10
2

O arquivo /boot/loader.conf contém as instruções sobre qual sistema de arquivos deve ser montado como root.

Verifique este arquivo para um enrty:

vfs.root.mountfrom="ufs:ad6s1a"

e ajuste-o (ou adicione-o se estiver faltando) para ler:

vfs.root.mountfrom="ufs:ad4s1a"

(isto é, assumindo a partição a da fatia 1 do dispositivo 4)

    
por 07.04.2011 / 10:41