GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo reemplazar un disco duro en Linux

Construí mi escritorio actual hace unos tres años e instalé una unidad de estado sólido (SSD). Más tarde, necesité más espacio de almacenamiento, así que instalé una segunda unidad, una unidad de disco duro (HDD) más antigua que estaba por ahí. Recientemente, decidí reemplazar este HDD con un SSD.

Este artículo explica los pasos para reemplazar la unidad, incluidos algunos comandos que se usan para identificar y configurar una unidad y editar el archivo de configuración que usa Linux.

Identificar unidades y particiones

Para comenzar, use el partido comando con el argumento -l para enumerar las unidades físicas en su sistema.

root@workstation:~# parted -l
Modelo:ATA Samsung SSD 850 (scsi)
Disco /dev/sda:512GB
Tamaño del sector (lógico/físico):512B/ 512B
Tabla de particiones:gpt
Indicadores de disco:

Número  Inicio   Final    Tamaño    Sistema de archivos  Nombre                  Indicadores
 1      1049 kB  538 MB  537 MB   fat32        Partición del sistema EFI> 2      538 MB   495 GB   494 GB   ext4


Modelo:ATA WDC WD1500HLFS-0 (scsi)
Disco /dev/sdb:150 GB
Tamaño del sector (lógico/físico) :512B/512B
Tabla de particiones:gpt
Indicadores de disco:

Número  Inicio   Fin     Tamaño    Sistema de archivos     Nombre            Indicadores
 1      1049 kB  4296 MB  4295 MB  linux-swap L(inux) swap
 2      4296 MB  150 GB   146 GB   ext4            Sistema de archivos Linux

Puede ver que mi sistema tiene dos unidades:sda , que es un SSD, y sdb , que es un disco duro. El Número columna enumera las particiones que existen en cada unidad. Se hace referencia a cada partición por número; por ejemplo, el nombre completo de la primera partición en sda es /dev/sda1 , el segundo es /dev/sda2 .

Asignar particiones a puntos de montaje

Ahora que conoce las unidades y sus particiones, use el findmnt Comando para ver detalles sobre cada partición y dónde están montadas en el sistema de archivos.

findmnt --fstab --evaluate 

El fstab opción instruye a findmnt para buscar según /etc/fstab archivo, y el evaluar La opción convierte identificadores únicos universales (UUID) extensos en nombres de dispositivos reales.

# findmnt --fstab --evaluate
OBJETIVO        ORIGEN    OPCIONES DE FSTYPE
/             /dev/sda2 ext4   errores=remount-ro,noatime,discard
/boot/efi     /dev/sda1 vfat   umask=0077,noatime,discard
ninguno          /dev/sdb1 swap   sw
/raptor       /dev/sdb2 ext4   predeterminado,noatime

En la salida de findmnt , FUENTE es la partición que puede hacer referencia a la salida de partid comando de antes. OBJETIVO es la ruta dentro del sistema de archivos donde se monta cada uno; esto también se conoce como el punto de montaje .

Espacio de intercambio

En el resultado anterior, la partición de intercambio muestra ninguna para su objetivo. Verifique los detalles sobre su espacio de intercambio usando el gato comando.

root@workstation:~# cat /proc/swaps
Nombre de archivo                                Tipo            Tamaño    Usado    Prioridad
/dev/sdb1               partición       4194300 0     - 2

El archivo /etc/fstab

El /etc/fstab El archivo es donde Linux almacena información sobre sus unidades, particiones y sistema de archivos, por lo que debe editarse cada vez que realice cambios en cualquiera de ellos. Ahora que ha identificado las unidades, particiones y puntos de montaje actuales en su sistema, busque estos elementos en su fstab archivo.

# /etc/fstab:información del sistema de archivos estáticos.
#
# Utilice 'blkid' para imprimir el identificador único universal para un
# dispositivo; esto se puede usar con UUID=como una forma más robusta de nombrar dispositivos
# que funciona incluso si se agregan y eliminan discos. Consulte fstab(5).
#
#        
UUID=818aad1c-fcfc-4be8-9de8- FF6963383FE1 / EXT4 Errores =remount-ro, noatime, descartar 0 1
uuid =87b5-e1ae / boot / efi vfat umask =0077, noatime, descartar 0 1
uuid =dc8b85ac-0439-4b60-9267 -58EB69B7F88D Ninguno Swap SW 0 0
UUID =BAD318C8-E095-4870-A8BB-C54F54888F569 / Raptor ext4 predeterminado, noatime 0 2

El fstab el nombre del archivo es la abreviatura de "tabla de sistemas de archivos". Las columnas están numeradas de izquierda a derecha:

  1. sistema de archivos representa la partición del disco. En los viejos tiempos de antaño, la ruta de hardware real de bajo nivel (como la salida de la parte comando, es decir, /dev/sda1 ) habría sido colocado aquí. Hoy en día, todas las particiones reciben un UUID, que ahora es la forma preferida de referirse a ellas. Esto está resaltado por la nota en la parte superior del archivo. Como dice la nota, puede ver los UUID de su sistema con blkid dominio. Usa la -s argumento para mostrar solo el UUID de cada dispositivo.
    # blkid -s UUID
    /dev/sdb1:UUID="bad318c8-e095-4870-a8bb-c54f5488f569"
    /dev /sda1:UUID="87B5-E1AE"
    /dev/sda2:UUID="818aad1c-fcfc-4be8-9de8-ff6963383fe1"
  2. punto de montaje representa la ubicación dentro del sistema de archivos de Linux donde se monta la partición.
  3. tipo describe el formato del sistema de archivos de la partición. Linux admite muchos tipos; algunos comunes son ext3, ext4 y XFS, y hay muchos más. Usé JFS durante mucho tiempo.
  4. opciones gobiernan cómo se monta una partición. Por ejemplo, las opciones ro y rw determinar si está montado como de solo lectura o de lectura y escritura. Otra opción común es noatime , que se utiliza para deshabilitar la actualización de los tiempos de acceso a los archivos, generalmente para mejorar el rendimiento de E/S del disco.
  5. volcado es utilizado por la utilidad de volcado para determinar si es necesario volcar el sistema de archivos. Un ajuste de cero significa que no. Esta característica no se usa mucho en estos días.
  6. pasar es utilizado por fsck para determinar el orden en que se comprobarán los sistemas de archivos en busca de errores en el momento del arranque. Una configuración de 0 deshabilita la verificación y omite el sistema de archivos. En general, el sistema de archivos raíz (/) debe establecerse en 1 para que se verifique primero.

Ahora que conoce las unidades de su sistema y cómo se montan, puede comenzar el proceso de sustitución de la unidad de disco duro.

Reemplazo del HDD

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Un buen plan es instalar el nuevo SSD, copiar los archivos del HDD al SSD y luego quitar el HDD. En última instancia, desea montar la SSD en el mismo punto que la HDD, de modo que las aplicaciones que dependan de esta ruta no se rompan.

Instalar la nueva unidad

Primero, apague la computadora y desenchufe el cable de alimentación para evitar el riesgo de daños por descarga eléctrica en la computadora o en usted mismo. A continuación, instale temporalmente la SSD y conéctela a un cable de alimentación.

Luego, conecte el cable de datos entre la nueva unidad y un conector SATA abierto en la placa base. Una vez que todo esté conectado de forma segura, conecte la alimentación del sistema y encienda la computadora.

Luego, verifique que el sistema reconozca la nueva unidad en el BIOS de su computadora o en la interfaz de firmware extensible unificada (UEFI). La combinación de teclas o pulsaciones de teclas para ingresar al BIOS o UEFI del sistema varía según el fabricante de la computadora. Por lo general, las computadoras modernas detectarán automáticamente las unidades y otros dispositivos que están conectados al sistema, por lo que probablemente no haya que cambiar nada. Ese fue mi caso; mi sistema ve la nueva unidad como SATA SSD .

Después de verificar que el sistema detecte y muestre todas las unidades, reinicie y deje que Linux se cargue. Luego, asegúrese de que Linux reconozca la unidad repitiendo el partido dominio. El comando partido -l muestra que tengo tres unidades instaladas:sda, sdb y sdc. Aquí está el resultado de mi nueva unidad sdc:

Modelo:ATA SATA SSD (scsi)
Disco /dev/sdc:240 GB
Tamaño del sector (lógico/físico):512B/512B
Tabla de partición:msdos
Disco Banderas:

Número  Inicio   Final     Tamaño    Tipo     Sistema de archivos  Banderas
 1      1049kB  1075MB  1074MB  primary  ext4         boot
 2        1075MB  240GB l v              

Esta salida enumera la tabla de particiones como msdos e indica que hay dos particiones existentes; esto se debe a que estoy usando un SSD que se usó anteriormente en otro sistema. Todo esto cambiará una vez que se vuelva a formatear la unidad para su nueva vida.

Preparar el nuevo SSD

Después de confirmar que Linux identifica el nuevo SSD, use el partido comando de nuevo, pero esta vez para reconfigurar la unidad. En mi caso, cambié la tabla de particiones a GPT, que es más nueva. También creé una nueva partición para almacenamiento general utilizando el sistema de archivos XFS. No necesitará eliminar las particiones existentes primero porque se ​​eliminarán automáticamente cuando la nueva tabla de particiones, también llamada etiqueta , se cambia y se guarda.

Establecer la tabla de particiones

Ingrese el comando:parted /dev/sdc .

# parted /dev/sdc
GNU Parted 3.2
Uso de /dev/sdc
¡Bienvenido a GNU Parted! Escriba 'ayuda' para ver una lista de comandos.

Usar la mklabel comando para cambiar la tabla de particiones o la etiqueta a gpt . Se le advertirá que esta acción destruirá todos los datos existentes en el disco. Responda sí.

(parted) mklabel gpt
Advertencia:La etiqueta de disco existente en /dev/sdc se destruirá y todos los datos de este disco se perderán. ¿Desea continuar?
¿Sí/No? y

Puede verificar los cambios en la configuración de la unidad mediante imprimir dominio. También notará que todas las particiones se han ido.

Modelo:ATA SATA SSD (scsi)
Disco /dev/sdc:240 GB
Tamaño del sector (lógico/físico):512B/512B
Tabla de partición:gpt
Disco Banderas:

Número  Inicio   Fin     Tamaño    Tipo     Sistema de archivos  Banderas

Crear una partición

Puede crear nuevas particiones utilizando mkpart dominio. Creé solo una partición porque planeo usar todo el disco para obtener espacio de almacenamiento adicional.

La impresión gratuita El comando también es útil para mostrar el espacio libre en una unidad. Debido a que no tengo ninguna partición definida, los 240 GB completos están disponibles.

(parted) print free
Modelo:ATA SATA SSD (scsi)
Disco /dev/sdc:240GB
Tamaño del sector (lógico/físico):512B/512B
Tabla de particiones:gpt
Banderas de disco:

Número  Inicio   Fin    Tamaño   Sistema de archivos  Nombre  Banderas
        17,4 kB  240 GB  240 GB  Espacio libre

Llamaré a la partición almacenamiento y establezca el tipo de sistema de archivos en xfs . Como solo tengo una partición, especifico el inicio y el final de la partición para usar todo el espacio libre disponible usando porcentajes. Esto se puede hacer con un comando de una línea.

mkpart storage xfs 0% 100% 

Luego, confirme con la impresión comando.

(parted) print
Modelo:ATA SATA SSD (scsi)
Disco /dev/sdc:240GB
Tamaño del sector (lógico/físico):512B/512B
Partición Tabla:gpt
Banderas de disco:

Número  Inicio   Fin    Tamaño   Sistema de archivos  Nombre     Banderas
 1      1049 kB  240 GB  240 GB  xfs          almacenamiento

Cuando renuncias separaste , se le informará que /etc/fstab Es posible que sea necesario actualizar el archivo.

(parted) quit
Información:es posible que deba actualizar /etc/fstab.

Formatear la partición

A continuación, formatee la nueva partición de Linux con xfs sistema de archivos usando mkfs.xfs .

mkfs.xfs /dev/sdc1 

La nueva unidad está formateada por completo. Como mencioné anteriormente, actualmente es estándar referirse a una partición con su UUID en lugar de la ruta del dispositivo físico. Por lo tanto, determine el UUID de la nueva partición con blkid .

# blkid -s UUID

/dev/sdc1:UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5"

Copiar los archivos

La nueva unidad está formateada y lista para montarse en el sistema. Pero el proceso de reemplazar otra unidad por esta no es tan simple. Primero, ambas unidades deben montarse simultáneamente para copiar archivos de la unidad anterior a la nueva.

Para hacer esto, monte la nueva unidad en un punto de montaje temporal, copie los archivos y luego desmonte ambas unidades. ¿Por qué? Por lo tanto, puede montar la nueva unidad en el mismo punto de montaje donde se montó la unidad anterior para conservar la ruta. En caso de que haya aplicaciones con esa ruta configurada, es más sencillo de esta manera.

# mkdir /mnt/newssd
# mount UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5" /mnt/newssd
# cp -avT /raptor/ /mnt/newssd/

Usar dif para verificar el éxito de la copia.

diff -rqy /raptor/ /mnt/newssd/ 

Retire el disco duro antiguo

Desmontar ambas unidades

Ahora que la nueva unidad contiene todos los archivos antiguos, vuelva a montarla en lugar de la unidad anterior. Primero, desmonte ambas unidades.

# umount /dev/sdc1
# umount /dev/sdb2

Desactivar intercambio

Dado que la unidad antigua ya no se utilizará como dispositivo de intercambio, desactívela con swapoff comando.

# swapoff /dev/sdb1 

Si repite el cat /proc/swaps comando, ya no mostrará esta partición.

Actualizar el archivo fstab

Regrese a /etc/fstab expediente; hay algunos cambios que debe hacer. Aconsejo hacer una copia de seguridad del archivo antes de editarlo.

cp -a /etc/fstab /etc/fstab.backup 

En la fila del /raptor punto de montaje, reemplace el UUID con el de la nueva unidad; reemplace el sistema de archivos, ext4, con xfs; y agrega descartar a las opciones. Debería aparecer así:

UUID=d98abe0a-f641-4331-a3dc-b89ebc60bfb5 /raptor  xfs  defaults,noatime,discard  0 2 

Deshabilite el intercambio de forma permanente editando /etc/fstab archivo y comentando o eliminando la línea de intercambio.

# UUID=dc8b85ac-0439-4b60-9867-58eb69b7f88d none  swap  sw  0 0 

El espacio de intercambio se puede montar en otra unidad o partición si aún se necesita. En este caso, en lugar de eliminar esta línea, simplemente reemplace el UUID de la misma manera que lo hizo al configurar la nueva unidad.

Después de guardar el fstab archivo, ejecute mount para volver a montar en función de los cambios.

root@workstation:~# mount -av
/                        :ignorado
/boot/efi                        :ya montado
/raptor            :montado correctamente

Finalmente, apague la computadora y retire el HDD que ya no se usará. Luego, enciéndalo y verifique que el sistema haya arrancado correctamente y que todas las unidades estén montadas como se esperaba. Además del espacio de almacenamiento adicional, también noto una mejora en el rendimiento y una reducción del ruido.


Linux
  1. Particionar una unidad en Linux con GNU Parted

  2. Cómo particionar un disco en Linux

  3. Cómo usar Google Drive en Linux

  4. Cómo administrar una partición de intercambio en Linux

  5. ¿Cómo cambio la partición de intercambio en Linux?

Cómo cambiar el UUID de la partición en el sistema de archivos de Linux

Cómo clonar una partición o disco duro en Linux

Cómo encontrar detalles de la unidad de disco duro en Linux

Cómo montar una unidad en Linux

Cómo convertir un directorio en una partición en Linux

Cómo cifrar la partición en Linux