Eu tenho /home/myuser/Desktop/rc/.netrc arquivo que eu quero hardlink para / root , ou seja, diretório inicial do usuário root . Quando eu faço:
ln /home/user/Destkop/rc/.netrc /root
fornece o seguinte erro:
ln: criando link
/root/.netrc' =>
físico .netrc ': link de dispositivo inválido
mas funciona quando eu vinculo o arquivo à casa do myuser , ou seja, a / home / myuser .
Então, qual é o problema, por que diz vários dispositivos inválidos quando há apenas um sistema de arquivos aqui?
PS. Eu estou usando RHEL6
mount | column -t
e dê uma olhada. Ou, executarmountpoint -d /
,mountpoint -d /home
,mountpoint -d user
, emountpoint -d /root
. Você deve pegar... is not a mountpoint
os três últimos.mount | column -t
mascolumn -t < /proc/mounts
./proc/mounts
é mais provável que mostre todas as montagens em um sistema do/etc/mtab
que é de ondemount
extrai suas informações. No entanto, vale a pena notar que em muitos sistemas modernos,/etc/mtab
e/proc/mounts
ambos estão ligados/proc/self/mounts
.Respostas:
é mais provável que seu
/home
diretório não esteja na mesma partição que o/root
diretório.Você pode verificar isso facilmente,
cat /etc/fstab
pois os hardlinks não podem ser criados entre diferentes partições, apenas os symlinks podem.fonte
Parece-me que a MELHOR maneira NÃO é usar um link DURO, mas sim um link simbólico. Você encontrará muito menos problemas e as coisas funcionam muito bem. O link físico tem alguns problemas interessantes, se você não os conhece.
Veja
man ln
e confira a-s
opção!Em geral, use links simbólicos em vez de links HARD.
fonte