Por ejemplo, esta es la primera línea de mi /etc/fstab
:
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1
Y aquí está la salida del df -h
comando (informando espacio libre en disco):
honey@bunny:~$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/vda ext4 30832636 4884200 24359188 17% /
none tmpfs 4 0 4 0% /sys/fs/cgroup
udev devtmpfs 498172 12 498160 1% /dev
tmpfs tmpfs 101796 320 101476 1% /run
none tmpfs 5120 0 5120 0% /run/lock
none tmpfs 508972 0 508972 0% /run/shm
none tmpfs 102400 0 102400 0% /run/user
De los dos, ¿está bien deducir que
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
representa/dev/vda
dado que la primera columnafstab
es<file system>
?Entonces, ¿estaría bien si me modificara
/etc/fstab
a esto?/dev/vda / ext4 errors=remount-ro 0 1
EDITAR: en caso afirmativo (a la pregunta anterior), ¿por qué el
sudo blkid
comando muestra un UUID diferente para/dev/vda
?$ sudo blkid /dev/vda: LABEL="DOROOT" UUID="6f469437-4935-44c5-8ac6-53eb54a9af26" TYPE="ext4"
¿Que me estoy perdiendo aqui?
Respuesta: Concluiría (3) como un error en la nube de mi host. Entonces, sí, el UUID informado por
blkid
(ols -l /dev/disk/by-uuid
) debe ser el mismo que el utilizado en/etc/fstab
.
filesystems
mount
disk-usage
fstab
soy yo
fuente
fuente
sudo blkid
comando.sudo blkid
comando genera un UUID diferente para/dev/vda
. Esto se suma a mi confusión. :) (Pregunta actualizada)lrwxrwxrwx 1 root root 9 Jun 18 11:04 6f469437-4935-44c5-8ac6-53eb54a9af26 -> ../../vda
. En cuanto a su otra pregunta, me pondré en contacto con el proveedor de alojamiento web sobre eso.Respuestas:
La ventaja de usar el UUID es que es independiente del número de dispositivo real que el sistema operativo le da a su disco duro.
Imagine que agrega otro disco duro al sistema y, por alguna razón, el sistema operativo decide que su disco anterior es ahora en
sdb
lugar desda
.Su proceso de arranque se arruinaría si
fstab
apunta al nombre del dispositivo. Pero en el caso de los UUID, está bien.También puede encontrar información más detallada sobre UUID en la publicación del blog "UUID y Linux: todo lo que necesita saber"
fuente
Usted puede y será probablemente estar bien, pero lo más probable sería mejor dejar el UUID.
Los UUID son cadenas arbitrarias que se utilizan para identificar, en este caso, una partición en un dispositivo de bloque; se almacena con la partición misma, y se le puede asignar una diferente si lo desea (más o menos como las direcciones MAC).
La ventaja de usar el UUID es que es inconfundible, mientras
/dev/vda
que no lo es; que podría suceder que termina siendo una unidad diferente en el arranque, aunque esto puede ser totalmente teórico en el contexto (por ejemplo, ya que sólo tiene una unidad de un tipo particular).Otro ejemplo más sutil de dónde usar el nombre del dispositivo puede causar un problema sería el cambio reciente en algunos sistemas para usar nombres de dispositivos de red consistentes . Si esto ocurriera como una actualización y utilizara un nombre de dispositivo codificado en un script de red en algún lugar, se rompería. Un ejemplo paralelo de dispositivos de bloque WRT podría ser una actualización de kernel o udev que cambia el esquema de nomenclatura.
Un punto de los UUID es hacer que este tipo de cosas sea posible y sin dolor. Entonces, si bien puede usar el nombre del dispositivo, no hay ninguna ventaja en hacerlo a menos que (por ejemplo) tenga un sistema en el que intercambie diferentes unidades. En otras palabras, si no tiene una buena razón para hacerlo, quédese con el UUID .
fuente
/dev/vda
en/etc/fstab
y reportado porblkid
? (Si no lo ha hecho, vea la pregunta actualizada)Puede hacerlo
man fstab
para una lectura bastante concisa sobre el contenido y la semántica del/etc/fstab
archivo. En mi x86, el servidor Arch Linux bastante actualizado,man fstab
me da esto:Entonces, sí,
/dev/vda
aparentemente es uno de los muchos nombres para algún dispositivo, yaUUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a
que ambos nombres parecen estar en "/".Si busca en el directorio
/dev/disk/by-uuid/
, puede ver enlaces simbólicos que apuntan a cosas como/dev/sda1
,/dev/sdb1
en mi servidor. Esta podría ser otra forma de verificar su hipótesis./dev/disk
tiene subdirectoriosby-id
,by-path
,by-uuid
que todos parecen ser nombres alternativos para el mismo dispositivo.fuente
/dev/vda
. Por favor vea la pregunta una vez más.