Atualmente, tenho o Linux Mint instalado no meu PC com uma partição do disco rígido USB montada como /home
. Isso está funcionando bem.
Se eu instalar um segundo disco rígido USB, existe alguma chance do Linux ficar confuso entre os dois e tentar montar a partição do segundo disco rígido como /home
na inicialização? Isso seria ruim.
Vindo do Windows, eu já vi muitas vezes acontecer que as letras de unidade não são "lembradas" corretamente, causando todos os tipos de problemas.
Acho que a pergunta principal é: como o Linux realmente sabe qual é o disco rígido USB /dev/sdb
e qual é /media/misha/my_2nd_drive
?
mount
hard-disk
automounting
misha256
fonte
fonte
/home
Você pode explicar como fez isso?/
eswap
no sda , e/home
no sdb . Mas eu não saberia como alterar a/home
montagem de uma instalação existente , nova demais para isso!sd[a-z]
são simplesmente nomeadas na ordem de detecção. Nenhuma tentativa é feita para manter os nomes iguais. É tipicamente determinístico (o mesmo kernel no mesmo HW fornecerá o mesmo nome), mas um novo kernel com uma atualização no driver do controlador SATA pode fazer com que ele verifique as unidades SATA na ordem oposta. Em vez de tentar renomear dispositivos de bloco (como é feito comnameif
ou sem nomes de dispositivos Ethernet, geralmente com regras udev), existem nomes de UUID, rótulo e identificação (pelo número de série da unidade).sd[a-z]
: a sondagem de discos é feito simultaneamente (em paralelo) e tudo o disco passa a ser detectado pela primeira vez torna-sesda
, etc.Respostas:
Normalmente, a localização da porta USB (barramento / dispositivo) determina a ordem em que foi detectada. No entanto, não confie nisso.
Cada sistema de arquivos possui um UUID que significa identificador universal único (o FAT e o NTFS usam um esquema ligeiramente diferente, mas também possuem um identificador que pode ser usado como um UUID). Você pode confiar no UUID (Linux) para ser único. Para mais informações sobre UUIDs, consulte este artigo da Wikipedia .
Use o UUID do disco como argumento de montagem. Para descobrir o que é o UUID, execute o seguinte:
(
blkid
precisa ler o dispositivo, portanto, ele precisa de poderes de root, daí osudo
. Se você já se tornou root,sudo
não é necessário.)Você pode usar esse UUID da
/etc/fstab
seguinte maneira:Não pode haver confusão sobre qual disco deve ser montado em / home.
Para montagem manual, você pode usar
/dev/disk/by-uuid/.....
fonte
fstab
até agora (é assim que sou novo no Linux). Eu olhei para o meufstab
arquivo e tudo já foi identificado pelo UUID. O instalador do Linux Mint foi bom.Se seu
fstab
referências particionarem como/dev/sdx
, adicionar uma nova unidade certamente pode confundir o sistema. A prática recente, no entanto, é usar UUIDs de partição para identificar as partições.Se o seu sistema tiver
udev
instalado (deve ser o caso de mais de 2.6 kernels do Linux), você pode usar a nomeação persistentefstab
. Por padrão, as partições são identificadas via UUIDs:Você pode, no entanto criar um rótulo de partição significativo como "home" e referenciar sua partição assim:
Esses IDs podem ser usados como substitutos de
/dev/sdx
infstab
.fonte
df
emount
fica ilegível). Os HDDs internos têm chances muito altas de serem detectados primeiro e na mesma ordem todas as vezes.LABEL=home
no seu fstab. Eu gosto de usar etiquetas comot-home
para o diretório inicial na minha máquina chamado tesla. Portanto, se eu colar o disco em outro sistema, não haverá dois sistemas de arquivos com o mesmo rótulo. É por isso que os instaladores do Linux geram UUIDs aleatórios e os usam no fstab, em vez de ter rótulos padrão que dariam à maioria dos sistemas os mesmos rótulos para seus FSes. @ misha256, você pode pensar nisso se rotular seus FSes.