Montaje de la partición de persistencia (Casper-RW) de solo lectura -- grub2 campo con live-usb campo con iso campo con persistence camp askubuntu Relacionados El problema

Mounting the persistence partition (casper-rw) read-only


1
vote

problema

Español

Estoy tratando de crear una imagen de ISO fresca para usar en una memoria USB. He particionado mi memoria USB en 2 particiones, una vfat y uno ext4 . El ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Partition tiene el ISO y ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Instalado en él, de tal manera que GRUB2 botas de la ISO.

El ABCDEFGHIJKLMNABCDEFGHIJKLMN7 Partition tiene la etiqueta de volumen ABCDEFGHIJKLMNABCDEFGHIJKLMN8 y se usa como almacén de datos persistentes para el USB en vivo. He modificado el ABCDEFGHIJKLMNABCDEFGHIJKLMN9 para que obtenga dos opciones en el arranque, uno para iniciar la ISO en modo persistente y otro para arrancar normalmente.

Sin embargo, al iniciar el modo "Normal", la partición abcdefghijklmnNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 260M 0 part ├─sda2 8:2 0 1.5G 0 part ├─sda3 8:3 0 260M 0 part ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 245.7G 0 part ├─sda6 8:6 0 350M 0 part ├─sda7 8:7 0 97.7G 0 part ├─sda8 8:8 0 72.3G 0 part ├─sda9 8:9 0 25.4G 0 part / ├─sda10 8:10 0 22.3G 0 part ├─sda11 8:11 0 2M 0 part [SWAP] └─sda12 8:12 0 1M 0 part sr0 11:0 1 1024M 0 rom 0 se monta como una unidad normal y los cambios realizados en modo persistente no se quede.

Lo que me gustaría es que la partición Casper-RW se montará en el sistema de archivos abcdefghijklmn11 , pero cuando le pido que Ubuntu arranque normalmente (es decir, sin el NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 260M 0 part ├─sda2 8:2 0 1.5G 0 part ├─sda3 8:3 0 260M 0 part ├─sda4 8:4 0 128M 0 part ├─sda5 8:5 0 245.7G 0 part ├─sda6 8:6 0 350M 0 part ├─sda7 8:7 0 97.7G 0 part ├─sda8 8:8 0 72.3G 0 part ├─sda9 8:9 0 25.4G 0 part / ├─sda10 8:10 0 22.3G 0 part ├─sda11 8:11 0 2M 0 part [SWAP] └─sda12 8:12 0 1M 0 part sr0 11:0 1 1024M 0 rom 2 Opción en ABCDEFGHIJKLMNABCDEFGHIJKLMN13 ), me gustaría que esa partición se montara, solo para que los cambios realizados en el modo persistente persistan.

¿Cuál es la mejor manera de lograr esto?

Original en ingles

I'm trying to create a fresh ISO image for use on a USB stick. I've partitioned my USB stick into 2 partitions, one vfat and one ext4. The vfat partition has the ISO and GRUB2 installed to it, such that GRUB2 boots the ISO.

The ext4 partition has the volume label casper-rw and is used as the persistent data store for the Live USB. I've modified the grub.cfg such that I get two options at boot, one to boot the ISO in persistent mode and one to boot normally.

However, when booting in "normal" mode, the casper-rw partition is mounted as a normal drive and changes made in persistent mode don't stay.

What I would like is the casper-rw partition to be mounted overlaid on the / filesystem, but when I ask Ubuntu to boot normally (i.e., without the persistent option in GRUB2), I'd like that partition to be mounted read-only so that changes made in the persistent mode persist.

What is the best way to achieve this?

           

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Lo que hice es modificar el script de casper dentro de initrd.lz.

El script montará Casper-RW como de solo lectura y luego en la superposición en la parte superior de /. Luego montará TMPFS en la parte superior de la superposición.

Yo uso Mint BTW, no estoy seguro de Ubuntu, espero que funcione para usted.

Aquí hay más detalles:

  1. Extraer initRD usando instrucciones de aquí .
  2. Editar scripts / casper, modifique la función setup_unionfs() . Encuentra la función modificada aquí .

      ... p_ro_mount="" if [ -n "${PERSISTENT}" ]; then       cowprobe=$(find_cow_device "${root_persistence}")       if [ -b "${cowprobe}" ]; then             p_ro_device=${cowprobe}             p_ro_fstype=$(get_fstype "${cowprobe}")             p_ro_mountopt="ro,noatime"             p_ro_mount="/persistent"             mkdir -p $p_ro_mount             mount -t ${p_ro_fstype} -o ${p_ro_mountopt}                   ${p_ro_device}                ${p_ro_mount} || panic "Can not mount" ... case ${UNIONFS} in ...    overlayfs)        mounts=""        for mount in /cow $p_ro_mount $rofslist ...   
  3. Reemplace initrd.lz, o en mi caso, acabo de crear uno nuevo.

      find . | cpio --quiet -o -H newc | lzma -7 > ../ro-initrd.lz   
  4. Agregar más opción de arranque a syslinux.cfg

      append initrd=/casper/ro-initrd.lz file=/cdrom/preseed/linuxmint.seed boot=casper  splash -- persistent   

Nota: Yo uso Mint 16 (x86) y UNETBOOTIN.

 

What i did is I modify casper script inside initrd.lz.

The script will mount casper-rw as read-only and then on overlay it on top of /. It will then mount tmpfs on top of the overlay.

I use mint btw, not sure about ubuntu, hope it works for you.

Here are more details:

  1. Extract initrd using instruction from here.
  2. Edit scripts/casper, modify the setup_unionfs() function. You find the modified function here.

    ... p_ro_mount="" if [ -n "${PERSISTENT}" ]; then       cowprobe=$(find_cow_device "${root_persistence}")       if [ -b "${cowprobe}" ]; then             p_ro_device=${cowprobe}             p_ro_fstype=$(get_fstype "${cowprobe}")             p_ro_mountopt="ro,noatime"             p_ro_mount="/persistent"             mkdir -p $p_ro_mount             mount -t ${p_ro_fstype} -o ${p_ro_mountopt} \                  ${p_ro_device} \               ${p_ro_mount} || panic "Can not mount" ... case ${UNIONFS} in ...    overlayfs)        mounts=""        for mount in /cow $p_ro_mount $rofslist ... 
  3. Replace initrd.lz, or in my case, I just created a new one.

    find . | cpio --quiet -o -H newc | lzma -7 > ../ro-initrd.lz 
  4. Add more boot option to syslinux.cfg

    append initrd=/casper/ro-initrd.lz file=/cdrom/preseed/linuxmint.seed boot=casper  splash -- persistent 

Note: I use Mint 16 (x86) and unetbootin.

 
 
   
   

Relacionados problema

0  Mueva un Ubuntu USB persistente a una unidad USB más pequeña  ( Move a persistent usb ubuntu to a smaller usb drive ) 
Planeo mover mi Ubuntu USB persistente que se encuentra actualmente en una unidad USB de 32 GB (limitada a solo 4GB de forma predeterminada) a una nueva unida...

5  ¿Cómo crear una instalación USB persistente de Mac?  ( How to create a persistent usb installation from mac ) 
Con las instrucciones actuales en Ubuntu.com, lo sé cómo crear un USB para arrancar desde Mac . Funciona, pero no es una instalación persistente . ¿Cómo p...

3  Persistencia de USB en vivo  ( Live usb persistence ) 
Intenté crear un USB en vivo con el Creador de disco Ubuntu predeterminado y la versión de Windows de Universal-USB-Installer y ambos trabajan bien, excepto l...

27  ¿Cómo obtengo un USB en vivo para usar una partición para la persistencia?  ( How do i get a live usb to use a partition for persistence ) 
Quiero instalar Ubuntu en un disco duro USB para que se ejecute en todos los sistemas, que pueda ejecutar el LiveCD y almacenar datos persistentes en una pa...

5  ¿Por qué no es una bota USB de arranque?  ( Why doesnt a bootable usb boot ) 
Esta pregunta se pregunta a menudo en Preguntar a Ubuntu, a veces con pocos sugerencias sobre la situación. Por favor, proporcione una lista de posibles raz...

0  ¿Múltiples particiones Casper-RW para la persistencia de LiveUSB?  ( Multiple casper rw partitions for liveusb persistence ) 
Así que tengo un montón de unidades de flash pequeñas alrededor de 4 GBS o menos. 4 GBS no es suficiente espacio para que pueda almacenar todos mis archivos e...

4  ¿Cómo guardar los cambios realizados en una sesión en vivo al disco duro?  ( How to save changes made in a live session to hard disk ) 
Tengo Ubuntu 13.10 y estoy ejecutando la imagen en vivo como haciendo una entrada en GRUB según el tutorial: http://www.tecmint.com/run-linux-live-images-fro...

2  ¿Cómo puedo reparar el archivo del sistema de archivos CASPER-RW en LiveUSB [CERRADO]  ( How can i repair casper rw file system file in liveusb ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

9  ¿Diferencia entre LiveCD, LiveSB, instalación completa y persistencia?  ( Difference between livecd liveusb full install and persistence ) 
Actualmente estoy ejecutando Ubuntu como un VM invitado en un host de Win 7 a través de VirtualBox, pero me gustaría tener una versión portátil de Ubuntu cuan...

16  ¿Cómo es más fácil hacer una unidad en vivo persistente con Ubuntu 19.10?  ( How is it easier to make a persistent live drive with ubuntu 19 10 ) 
Persistent Live Drive con una partición para la persistencia Hay algunos sitios web que describen Nuevas herramientas Nuevas características en [Nuevas...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos