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 - 2El 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 2El fstab el nombre del archivo es la abreviatura de "tabla de sistemas de archivos". Las columnas están numeradas de izquierda a derecha:
- 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"- punto de montaje representa la ubicación dentro del sistema de archivos de Linux donde se monta la partición.
- 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.
- 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.
- 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.
- 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 vEsta 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? yPuede 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 BanderasCrear 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 libreLlamaré 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 almacenamientoCuando 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/sdb2Desactivar 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 correctamenteFinalmente, 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.