Solución de problemas

Solución de problemas

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:

  1. 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/
    
  2. Instale el gestor de arranque en la nueva unidad

    sudo grub-install --boot-directory /media/$mountpoint_of_new_drive/boot /dev/sdX
    

    /dev/sdXdebe 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-directoryopción , echa un vistazo apágina de manual de instalación de grub).

  3. Actualizar la configuración

    Debe actualizar el UUID /etc/fstaben /. Obtenga el UUID de la nueva partición del sistema operativo ejecutando sudo blkid /dev/sdXY, copie el UUID sin comillas, ejecute sudo nano /media/$mountpoint_of_new_drive/etc/fstaby 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_usernamecon el nombre del directorio de inicio de su usuario) y algunas opciones (preste atención a relatime,acly 2al 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 /homeen fstab, puede usarla sudo rsync -avnuevamente 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, ejecutarla sudo update-initramfs -k all -udespué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-amd64cuando 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.cfgen el nuevo ESP. Reemplazar el UUID con el UUID de la nueva partición raíz debería ser suficiente; de ​​lo contrario, cambie hd0,gpt2tambié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-grubaquí 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/sdXes el nombre del dispositivo del nuevo disco duro, Yel número de partición.

información relacionada