Ubuntu 18.04 salió el 26 de abril de 2018 y quiero probarlo para actualizar mis programas y convertir mis datos, pero no quiero comprometerme si hay errores.
Reduje Windows de 410 GB a 385 GB, reinicié Ubuntu 16.04 y corrí gparted
para crear una nueva partición de 25 GB con la etiqueta "Ubuntu18.04". Ejecuté rm-kernels
y eliminé unos 20 núcleos para eliminar unos 10 GB en Ubuntu 16.04.
Ahora quiero un script que llene la nueva partición con 16.04 LTS y le cree una nueva opción de menú Grub. Solo se deben copiar los directorios relevantes. Por ejemplo /sys
, /run
, /proc
y /dev
son directorios virtuales creados durante el arranque y no debe ser copiada.
También quiero /etc/fstab
parchear con el UUID correcto y cron
reiniciar los trabajos deshabilitados, de modo que las copias de seguridad diarias de los datos clonados no se ejecuten después de iniciar el clon.
Anticipo ejecutar el script muchas veces durante las próximas semanas / meses. Como tal, el proceso de clonación debe repetirse sin esfuerzo.
El mismo script podría usarse para probar actualizaciones de seguridad y nuevas actualizaciones de Ubuntu Kernel Team sin afectar los sistemas de producción.
Respuestas:
Bash script para clonar partición activa de Ubuntu para clonar partición
El
clone-ubuntu.sh
script bash replicará sin problemas y con seguridad 16.04 LTS en una partición para actualizar a 18.04 LTS:Puntos importantes a considerar:
ext4
partición vacía lo suficientemente grande como para contener un clon de Ubuntu 16.04clone-ubuntu.sh
la partición no se puede montar. El script automáticamente monta y desmonta la partición.rsync
se usa para copiar archivos de/
la partición clonada. La primera vez que lo ejecutesclone-ubuntu.sh
te llevará unos minutos. La segunda vez que ejecuta el script, solo se actualizan los cambios en el archivo y debería tomar menos de un minuto./
archivos y directorios actuales ./etc/cron.d
trabajos de Cron (reinicio) se mueven a un nuevo subdirectorio llamado/etc/cron.d/hold
. Después de iniciar el clon, recuerde ejecutarsudo crontab -e
para evitar que se ejecuten trabajos cron seleccionados./etc/fstab
se modifica con el UUID apropiado para la partición en la que se encuentra./boot/grub/grub.cfg
se modifica con el UUID apropiado para un arranque clonado exitoso. El archivo clonadoquiet splash
se cambia anosplash
para que reciba mensajes de terminal de desplazamiento. Esto le da a la conciencia visual el arranque de un clon en lugar de la versión "Real".update-grub
se ejecuta para actualizar Grub con nuevas opciones de menú que apuntan a la partición clonada./etc/update-manager/release-upgrades
se modifica para el cambioPrompt=never
aPrompt=lts
. Cuando inicia el clon y realizado-release-upgrade -d
esto, permite que Ubuntu 16.04 se actualice a 18.04.Pantalla de confirmación
Después de seleccionar una partición de clonación objetivo, primero se verifica que sea del
ext4
tipo de partición y aún no está montada. Si se pasa esta prueba, aparece un mensaje de confirmación:En este ejemplo, se ha seleccionado un clon anterior para la reclonación. El espacio disponible en el clon es un punto de silencio porque ya sabemos que hay suficiente espacio disponible.
Si tiene varias instalaciones de Ubuntu, verifique que haya seleccionado la partición correcta para clonar el Ubuntu actualmente arrancado, montado como
/
(root), en.Esta es su última oportunidad de abortar presionando cualquier tecla excepto
y
oY
.Listado de salida
Cuando ejecutas el script obtendrás esta salida (excluyendo la salida ya mencionada anteriormente):
rsync
visualización de estado para nuevo clonAl clonar por primera vez,
rsync
dará una actualización del 0 al 100% de todos los archivos creados. No se eliminarán ni cambiarán archivos ya que el clon está vacío:rsync
visualización de estado al reclinarCuando se
rsync
reclona nunca llega100%
porque los archivos que nunca cambiaron no se copian. Habrá demoras en el progreso de la actualización comorsync
escaneos para el próximo archivo que se copiará y cuando elimine nuevos archivos creados en el clon que nunca existieron en el original:Guión Bash
clone-ubuntu.sh
Copie y pegue el código bash anterior en un nuevo archivo llamado
/usr/local/bin/clone-ubuntu.sh
. Luego haga que el nuevo archivo sea ejecutable usando:Para llamar al script use:
Cómo actualizar 16.04 LTS clon a Ubuntu 18.04 LTS
Esta es una sección de "bonificación" que puede interesar a muchas personas.
Reinicia tu máquina. El
grub
menú contendrá una nueva opción de menú que apunta a la partición clonada. También puede seleccionar una versión específica del núcleo desde el menú de Opciones avanzadas del clon .Una forma de convertir el 16.04 LTS clonado a 18.04 LTS es ejecutar:
Tenga en cuenta que la
-d
bandera se requería antes del 26 de julio de 2018, pero ya no es necesaria.Lea la confirmación de actualización de 18.04 cuidadosamente .
Antes de continuar, asegúrese de que el bloqueo de pantalla inactivo esté apagado. El proceso de actualización podría fallar si su computadora pasa a la pantalla de bloqueo debido a la inactividad del teclado.
Resumen del proceso de actualización 18.04
Esta sección será específica de la máquina porque diferentes usuarios instalan diferentes aplicaciones. Aquí hay un breve resumen que hice basado en notas y memoria:
Tenga en cuenta el paso 10 que la mayoría de la gente nunca verá. Tengo una vieja instalación del controlador nVidia en mi Ubuntu 16.04 que nunca pude eliminar por completo. Se incluye porque es posible que tenga paquetes antiguos similares que nunca se hayan eliminado completamente.
Grub cambia el menú de arranque para clonar bajo UEFI
A diferencia de las actualizaciones 18.04, encontré que la actualización 18.04.1 cambió la configuración de Grub UEFI para usar el menú grub del clon en lugar del menú grub original según esta respuesta: arranque dual y los archivos /boot/grub/grub.cfg, cuál es ¿usado?
Ejecutar
sudo update-grub
después de arrancar la partición original no es suficiente para cambiar lo quegrub.cfg
carga Grub. Debe usarsudo grub-install
para forzar a grub a usar la configuración de la partición original.Tanto la partición original como la partición de clonación pueden usarse
update-grub
para mantener su propio/boot/grub/grub.cfg
archivo, pero solo una puede usarse durante el arranque.Por supuesto, si desea que grub use el menú de grub de Clone, no realice los pasos anteriores en la partición del original.
Editar historial
Edición 6 de mayo de 2018 : se corrigió la visualización de información para una partición de clon (objetivo) vacía.
Editar 26 de agosto de 2018 : la
--inplace
opción de uso conrsync
archivos tan grandes como un archivo basura de 2 GB no se duplica en el clon durante el proceso de copia. Esto puede provocar un error de "falta de espacio en disco". Los comentarios se/etc/cron.d
anulan porque los usuarios pueden querer mantener o querer un directorio completamente diferente. Actualice las instrucciones para usardo-release-upgrade
sin-d
bandera porque Ubuntu 18.04.1 LTS ahora se lanzó.fuente
clone-ubuntu.sh
Pero, de todos modos, ¡lo he usado 4 veces!Problemas con la actualización de versiones anteriores a 18.04 LTS
No es del todo sencillo actualizar desde versiones anteriores a 18.04 LTS. No sé si hay más problemas que tales actualizaciones en el pasado, pero las personas que lanzan la actualización ahora se arriesgan . Por otro lado, encuentran errores y si se informan los errores , ayudará a desarrollar la herramienta de actualización, así como a depurar el sistema Ubuntu 18.04 LTS.
Esto significa que las personas que sean lo suficientemente pacientes como para esperar hasta que se publique oficialmente la actualización con el primer lanzamiento de punto (18.04.1 LTS) obtendrán un viaje más suave .
Prueba antes de hacer la actualización completa ...
El método que @ WinEunuuchs2Unix describe aquí hace posible probar con una copia del sistema real, si la actualización a 18.04 LTS funcionará con su sistema operativo actual [más o menos modificado] con el hardware de su computadora.
Esto puede evitar varios desastres con el sistema operativo dañado.
Todavía no he usado el script de @ WinEunuuchs2Unix, pero entiendo que es muy útil y tengo la intención de usarlo. Pude actualizar de 8.04 a 10.04 a 12.04, que utilicé durante mucho tiempo. Pero cuando me propuse actualizar a través de 14.04 a 16.04 fallé y no pude encontrar los errores.
... y si hay problemas, realice una instalación nueva
Tenía buenas copias de seguridad , así que realicé una nueva instalación de 16.04 y luego copié lo que quería mantener y verifiqué ajustes, scripts, alias y programas instalados. Si hubiera utilizado el método @ WinEunuuchs2Unix, había visto el problema antes, habría realizado una nueva instalación directamente.
Actualización de un sistema en vivo persistente
Los sistemas en vivo persistentes se usan para obtener sistemas Ubuntu muy portátiles, que a veces se usan para pruebas pero a veces se usan durante mucho tiempo.
Es un problema conocido, que no debe actualizar y actualizar un sistema como lo hace con un sistema instalado porque se dañará tarde o temprano. Además, está atascado con el núcleo y los controladores del núcleo, que vienen con el archivo iso, porque se inician antes de que se inicie el sistema de superposición.
Pero generalmente es posible mantener el
/home
directorio, como puede hacerlo, cuando realiza una instalación nueva con una partición 'home' separada. Si crea unahome-rw
partición, un sistema en vivo persistente lo encontrará y usará automáticamente durante el arranque.Estoy desarrollando y probando un shellscript, mk-persistent-live_with_home-rw , que puede crear un sistema en vivo persistente con una
home-rw
partición, y que luego puede actualizarlo ,reemplace el archivo iso con uno más nuevo. Al menos, debe actualizar cuando se lance un nuevo archivo iso, pero también puede actualizar un sistema LTS una vez al mes y usar los archivos iso diarios actuales del rastreador de pruebas ,
modificar grub para el nuevo archivo iso.
Limpie (
casper-rw
vuelva a formatear) el archivo que almacena las modificaciones del sistema operativo (por lo que debe reinstalar los paquetes de programas que agregó al sistema),preserva la
home-rw
partición con tus archivos personales, configuraciones y ajustes.Vea este enlace para más detalles.
Enlace extra
Los consejos generales para las personas que desean probar la última y mejor versión de Ubuntu se pueden encontrar en el siguiente enlace,
Cómo participar en pruebas y desarrollo de Ubuntu
fuente