
Me gustaría transferir mi sistema Ubuntu Trusty (14.04.1) existente (incluidas las aplicaciones instaladas desde PPA) a un SSD. Quiero conservar mi directorio de inicio existente en el disco duro). ¿Cuál es el mejor método, preferiblemente aquellos que no impliquen reinstalar Ubuntu?
Respuesta1
Al iniciar desde medios en vivo, esto se puede dividir en 3 pasos:
Copiar los datos del sistema operativo a la nueva unidad
Antes de comenzar, asegúrese de que la nueva unidad tenga latabla de particiones correcta. GPT es (principalmente) para EFI y requiere una partición especial para el gestor de arranque. No olvide marcar la nueva partición del sistema operativo como de arranque en instalaciones MBR.
Usar rsync desde medios en vivo debería ser la solución más práctica para copiar los archivos:
sudo rsync -av --exclude=/home/* /media/$mountpoint_of_old_drive/ /media/$mountpoint_of_new_drive/
Instale el gestor de arranque en la nueva unidad
sudo grub-install --boot-directory /media/$mountpoint_of_new_drive/boot /dev/sdX
/dev/sdX
debe cambiarse por el nombre real del dispositivo de la nueva unidad.Si tiene una instalación EFI en lugar de MBR, debe asegurarse de haber iniciado el medio en vivo en modo EFI, haber ejecutado
sudo apt-get install grub-efi-amd64
, haber creado una partición del sistema EFI (ESP) en la nueva unidad y que el ESP esté montado/media/$mountpoint_of_new_drive/boot/efi
(o usar la--efi-directory
opción , echa un vistazo apágina de manual de instalación de grub).Actualizar la configuración
Debe actualizar el UUID
/etc/fstab
en/
. Obtenga el UUID de la nueva partición del sistema operativo ejecutandosudo blkid /dev/sdXY
, copie el UUID sin comillas, ejecutesudo nano /media/$mountpoint_of_new_drive/etc/fstab
y reemplace el UUID existente en una línea similar a esta:# / was on /dev/sda2 during installation UUID=a7aea81b-0e7f-4ec0-8be4-b0ec75c13fdc / ext4 errors=remount-ro 0 1
Pero antes de reemplazar la línea, es posible que desee hacer una copia presionando Ctrl+ Ky Ctrl+ U. Como su casa todavía está en la unidad anterior, el UUID anterior debería ser correcto y solo necesitaría actualizar el punto de montaje
/home/$your_username
(reemplazar$your_username
con el nombre del directorio de inicio de su usuario) y algunas opciones (preste atención arelatime,acl
y2
al final):# Mountpoint for home or user partition UUID=063a996a-0303-42b2-b719-af920fd105fa /home/$your_username ext4 relatime,acl 0 2
Guardar con Ctrl+ Oy salir con Ctrl+ X.
Debería pensar en mover los directorios personales individuales a una carpeta separada.
home
-dividir(Es solo una partición con los directorios de inicio del usuario montados como/home
enfstab
, puede usarlasudo rsync -av
nuevamente para copiar datos, consulte¿Cómo puedo mover mi directorio/home a otra partición si ya forma parte de la partición/?), ya que de esta manera tendrías que crear una nueva línea para cada usuario.Si creaste un nuevopartición de intercambioen el SSD también debes actualizar el UUID para esto:
# SSD swap UUID=b7c315cb-cf89-463b-888a-185a1faa8250 none swap sw 0 0
Además, debe actualizar el UUID de la partición de intercambio en
/media/$mountpoint_of_new_drive/etc/initramfs-tools/conf.d/resume
, ejecutarlasudo update-initramfs -k all -u
después de iniciar desde la nueva unidad por primera vez y reiniciar para tenerhibernacióntrabajando otra vez.Recuerde actualizar también el punto de montaje delESPen fstab también para instalaciones EFI.
Parece complicado, pero es sencillo de hacer, sólo que difícil y largo de describir en detalle.
Solución de problemas
grub-install de alguna manera no se instala con UEFI
Sugerencia: Probablemente olvidó ejecutar sudo apt-get install grub-efi-amd64
cuando GRUB dice algo sobre i386-pc
.
- Copiaste el contenido de tu
/
partición raíz (), incluido/boot
, ¿verdad? ¿Copiaste el contenido de tu ESP? Hazlo si no lo has hecho.
Edite
EFI/ubuntu/grub.cfg
en el nuevo ESP. Reemplazar el UUID con el UUID de la nueva partición raíz debería ser suficiente; de lo contrario, cambiehd0,gpt2
también la parte de este ejemplo en consecuencia. Así es como suele verse el contenido del archivo:search.fs_uuid a7aea81b-0e7f-4ec0-8be4-b0ec75c13fdc root hd0,gpt2 set prefix=($root)'/boot/grub' configfile $prefix/grub.cfg
Arranca desde tuviejoinstalación, ejecutar
sudo update-grub
, os-prober debería encontrar la nueva instalación en la otra partición y agregar una entrada de GRUB.- Arranca esta nueva entrada.
- Debería estar arrancando ahora desde el SSD, ejecútelo
sudo update-grub
aquí nuevamente para actualizar y corregir la configuración de GRUB en el SSD.
- Ejecute
efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
para agregar el cargador de arranque para una instalación nueva/transferida como una nueva opción de arranque a UEFI NVRAM./dev/sdX
es el nombre del dispositivo del nuevo disco duro,Y
el número de partición.