Quiero instalar Maverick en una partición raíz BTRFS. No por diversión o pruebas, sino porque necesito compresión debido a un pequeño disco flash (4GB).
Ahora el instalador 10.10 finalmente admite btrfs, pero no hay forma de habilitar el compress
indicador en él. ¿Puedo engañar al instalador de alguna manera? Para versiones anteriores y obtener LUKS, puede premontar particiones. ¿O es posible un monkeypatch fácil para habilitar la preinstalación de btrfs + compress?
compress
ossd
. Sin suerte.Respuestas:
Me encontré con este hilo porque estaba buscando instalar Linux Mint Debian Edition en una unidad flash e instalarlo en btrfs comprimidos desde el primer momento. Aunque estas soluciones no eran directamente aplicables para alcanzar mis resultados, utilicé parte de esta información para alcanzar mi objetivo.
El problema era que el punto del instalador formateando y montando la partición y comenzando a copiar archivos estaba uno al lado del otro, por lo que no pude realizar la opción de "montaje" mencionada por otros arriba.
La versión LMDE de la secuencia de comandos del instalador estaba en python (usr / lib / live-installer / installer.py). No estoy seguro de si es lo mismo con Ubuntu, pero si lo es, esto será directamente aplicable. Esto me permitió editar el script y agregar esta línea justo debajo de la línea que originalmente montó la partición para "/"
de cortes el "/ dev / sda3" variará dependiendo de su dispositivo.
Entiendo que este es un foro de Ubuntu, pero como dije, surgió la búsqueda y esta solución sería directamente relevante si el instalador está basado en Python. Todos somos Debian aquí de todos modos, ¿verdad?
fuente
Una forma más fácil de hacer esto es alterar el
mount
comando del entorno en vivo.Mueva el
mount
ejecutable a otra ubicación:Edite un nuevo archivo utilizando
sudoedit /bin/mount
y guarde el siguiente script en él (modifique las opciones como desee; aquí hemos agregadocompress
):También puede hacer coincidir dispositivos de bloque como en
/dev/sda1
lugar de-t btrfs
cadenaselif
para usar diferentes opciones de montaje para diferentes dispositivos y sistemas de archivos.Copie los permisos originales al nuevo script:
Instale como de costumbre y su partición btrfs se montará con las opciones especificadas (aquí,
compress
)./etc/fstab
del sistema recién instalado para que coincida con las opciones especificadas, por lo que utilizará las mismas opciones en las nuevas botas.Solía:
defaults,noatime,compress-force=lzo,space_cache
como opciones de montaje.Esto funciona con quantal diariamente (30/6/12).
Usé la partición btrfs como
/
y una partición de intercambio.Los créditos van a esta publicación (en este hilo ), que a su vez cita esta publicación de blog .
fuente
Justo después de que el instalador monte su partición, puede intentar cambiar a un shell y hacer un
mount -o remount,compress /target
, esto podría funcionar.fuente
mount -o remount,compress,ssd /dev/mapper/target /target -t btrfs
con el dispositivo fuente.A partir de 13.04 (Raring Ringtail), debería poder instalar en un volumen btrfs sin compresión y luego comprimir cada archivo en todo el volumen una vez que haya iniciado la nueva instalación.
De acuerdo con la documentación de Oracle, puede comprimir archivos existentes en un sistema de archivos existente al desfragmentarlo con la opción -clzo.
Al pasarlo, la barra diagonal única le dice a btrfs que desfragmente todos los archivos y directorios en su volumen raíz.
Ver: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html
Una vez que haya terminado, agregue compress = lzo (o compress = zlib si lo prefiere, pero lzo se recomienda para la velocidad) a la línea de su volumen en / etc / fstab y reinicie para que cualquier otro archivo escrito en el disco se comprima.
fuente
Las distribuciones más recientes se utilizan
busybox
para la mayoría de los comandos, incluidosmount
. En estas versiones,/bin/mount
es un enlace simbólico/bin/busybox
y el enlace simbólico debe llamarse "mount" y no "mount.bin" para que funcione correctamente. Como tal, la respuesta anterior de Mskje se puede cambiar a la siguiente:sudo rm /bin/mount
sudo mkdir /bin/orig
sudo ln -s /bin/busybox /bin/orig/mount
sudo nano /bin/mount
- Esto creará un nuevo script.Copie esto en el script y guárdelo (modifique las opciones como desee, aquí comprima):
sudo chmod 755 /bin/mount
para hacerlo ejecutable.fstab
del sistema recién instalado para que coincida con las opciones especificadas, por lo que utilizará las mismas opciones en las nuevas botas.fuente
Seleccionando manualmente: / dev / sda1 como btrfs para / some ext? / arranque un poco de intercambio
En una terminal: sudo bash
Presione instalar
Presione enter en la línea de terminal: (sudo hecho) mount -t btrfs -o remontar, comprimir / dev / sda1 / target
fuente
Puede obtener cualquiera o todas las características nuevas y geniales de Btrfs ejecutando el comando mkfs.btrfs manualmente . El instalador alternativo tiene una opción en cualquier momento para volver al paso anterior de su elección. puede usar esto para, después de que el instalador cree los btrfs, cree sus propios btrfs y luego inicie el instalador en el paso anterior para que se use su fs.
deje que instale el sistema base.
alt-F2 ve a la terminal y ejecuta mkfs.btrfs - / dev / sdXY
presione el botón "volver" y luego elija la opción de partición nuevamente. los valores predeterminados serán no volver a formatear para que pueda presionar continuar. reinstalará el sistema base. diga sí a la advertencia sobre no volver a formatear.
disfrutar.
fuente
Lo hice funcionar reemplazando la partición ext4 en el dispositivo con una partición btrfs comprimida. Esto se puede hacer usando otra computadora.
Copiar todo a través de
Reemplace la partición usando gparted con btrfs one
Copia de nuevo todo
Nota: los directorios
/btrfsParition
,/ext4Partition
y/backupspace
se pueden configurar como desee.fuente
Puede agregar compresión más tarde. Abra
/etc/fstab
y edite la línea para su sistema de archivos raíz. Agreguecompress
a las opciones de montaje de esta manera:Ahora, vuelva a montar o reinicie y no olvide que / boot no puede vivir en btrfs, ya que GRUB2 no lo admite.
fuente
tar
veces olvida algunos atributos de archivo, no estoy seguro si usé pax o rsync en su lugar.Siempre puedes seguir el antiguo proverbio chino:
fuente