Me gustaría usar Debian donde quiera que vaya instalándolo en una unidad flash USB, pero no estoy seguro de cómo guardar la configuración y poder instalar / actualizar paquetes sin perderlos en los reinicios.
Así que descargué una imagen ISO híbrida de este enlace , y seguí las instrucciones en las preguntas frecuentes :
dd if=image.iso of=/dev/sdb bs=4M; sync
Este comando copió la imagen a la unidad flash creando una partición cuyo tamaño es el mismo que la imagen ISO (1.3 GB de 8GB), y el resto de la unidad flash no está asignada.
Busqué cómo hacer esto, pero cada tutorial utiliza un enfoque diferente y algunos de ellos están desactualizados y hablan sobre la vieja imagen usb-hdd.
Entonces, ¿cómo debo instalar esta imagen híbrida en la unidad flash?
¿Cómo debo particionar mi unidad flash para poder instalar paquetes y guardar la configuración? ¿Y cómo puedo instalar esta imagen sin usar dd
?
fuente
persistence.conf
archivo de configuración y agregar un parámetro de arranque del kernel "persistencia" a su configuración de grub / syslinux para detectar su segunda partición.Respuestas:
Debian vive con persistencia.
Primero intente con la imagen oficial de
www.debian.org/CD/live/
Desde el sitio SE (estándar en vivo):
Desde la selección automática de espejo (mate live):
Luego, la suma de comprobación descarga el archivo con https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/SHA256SUMS ...
Ok, el sistema de archivos ISO es de solo lectura , pero hay una pequeña solución : podríamos reemplazar el bootparam no vital de
persistence
esta manera.podría alterarlos utilizando
sed
para reemplazar cadenas en binario.Esto creará una copia modificada de su archivo binario en vivo , reemplazándolo estrictamente
splash quiet
oquiet splash
enpersistence
todas partes. Ok, esto funcionará solo mientras el comando grub boot contenga estas dos palabras juntas.Pero tenga cuidado de no perder el espacio después de la persistencia:
O tu binario se romperá.
Instalar en llave USB
Luego agregue su tercera partición para persistencia:
Esto podría ejecutarse sin interacción:
Formatee y prepare la persistencia con
union
:Entonces expulsar y probar!
Si usa una imagen oficial no modificada, para usar la persistencia , debe interrumpir la selección de arranque:
Una vez que se muestre la pantalla del menú , elija su opción de arranque, luego, en lugar de Return, presione Tab.
Se mostrará la línea de comandos del kernel, luego agregue
persistence
con un espacio, después de la última palabra (quiet
), luego presione Return.Desafortunadamente, como la primera partición se incluye con UEFI y es ISO, no puede modificar el comando de arranque.
Debian personalizada en vivo con persistencia
Sólo tienes que añadir
persistence
a la línea de comandos de arranque, pero nada más !? Hay una manera, usando FAT ysyslinux
, pero tienes muchas manipulaciones de datos. Es largo y me parece que no está tan bien. Yo prefiero:Construye tu propio Debian en vivo
Más regular , pero un poco más (al menos para la primera imagen),
Nota: Todo esto se hizo bajo el usuario root (esto debe funcionar usando
fakeroot
, pero esto no se prueba allí y hoy).... y todas las recomendaciones.
Escribí una pequeña
XARGS
función para soltar líneas comentadas:Primera configuración
bootparams
, con localización y argumentos para la persistencia:Ahora su lista de paquetes:
Primer paso de
lb
: crear árbol inicial:Ahora, tienes un árbol pequeño, podrías:
Ok, ¡el próximo comando tomará mucho tiempo! (Aproximadamente 1 hora en mi host)
Si todo está bien, puede encontrar su propio Debian en vivo :
Instalar en una memoria USB (la misma operación que para los binarios descargados)
La imagen 'iso-híbrido' contiene dos particiones para UEFI y live mixed en una forma en que EFI y BIOS podrían iniciarse.
Simplemente puede poner su llave USB: (Nota: ¡asegúrese de que su llave USB no esté montada!)
Luego agregue su tercera partición para persistencia:
Formatee y prepare la persistencia con
union
:Expulsar e intentar ...
Debian live con persistencia encriptada
Cree su propio Debian en vivo, pero con persistencia cifrada .
Para arrancar con rootfs
/
en persistencia cifrada, debe agregar eldm-crypt
módulo y los binarios relacionados a initrd (disco RAM inicial) agregando la configuraciónCRYPTSETUP=y
en un/etc/initramfs-tools/hooks/
...Escribí una pequeña
XARGS
función para soltar líneas comentadas:Primera configuración
bootparams
, con localización y argumentos para persistencia y cryptsetup:Ahora su lista de paquetes:
Y su selección de paquetes:
Por supuesto que
cryptsetup
se requiere! ;-)Primer paso de
lb
: crear árbol inicial:Ahora, tienes un árbol pequeño, podrías:
Ok, ¡los dos comandos siguientes tomarán mucho tiempo! (Aproximadamente 40 'en mi host)
Ahora puede agregar su módulo y binarios:
Luego ejecute la etapa final (tomará más tiempo ~ 25 '):
Nota: Si lees
cryptsetup: WARNING: Couldn't determine root device
, ¡está bien! Esto significa que cryptsetup está instalado en suinitrd
.Si todo está bien, puede encontrar su propio Debian en vivo :
Instalar en llave USB
El daño 'iso-híbrido' ya contiene dos particiones para UEFI y vive mezclado de una manera que EFI y BIOS podrían arrancar.
Simplemente puede poner su llave USB: (Nota: ¡asegúrese de que su llave USB no esté montada!)
Agregue una nueva partición de Linux utilizando espacio libre.
Esto creará la partición 3 usando espacio libre en su llave USB.
Luego prepara tu partición encriptada
Ingrese la frase de contraseña
Ingrese la frase de contraseña nuevamente
Eso es todo.
fuente
bin
archivos disponibles para las versiones actuales de Debian? 2. Por favor, háganos saber si su método funciona (y con las versiones actuales de Debian)..img
y no.bin
, pero supongo que son esencialmente las mismas que las de Debian Wiki .bin
imagen publicada en debian.org no arranca con persistencia encriptada.parted
ygparted
sin mucha suerte. Muestra quefdisk
funciona (no destruye el arranque de la unidad clonada). Y sí, veo que será necesario agregar la opción de iniciopersistence
en cada inicio porque el sistema de archivos iso9660 es de solo lectura por diseño. Y estoy de acuerdo, puede ser genial (incluso muy valioso) tener persistencia encriptada, por ejemplo, mientras viaja.¿Por qué no realiza una nueva instalación de Debian eligiendo el dispositivo usb en lugar de su HDD como destino? ¿Qué capacidad tiene tu usb?
Tengo un Debian LXDE instalado y ejecutándose en una memoria USB de 4GB, actualizando el sistema cuando quiero e instalando paquetes cuando los necesito.
fuente
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
a su fstab (cambie 2G por el tamaño que desea que sea y tenga en cuenta que la cantidad asignar a tmp no estará disponible para el resto de las aplicaciones)Clonación y Debian live persistente
La clonación (copiando cada byte tal como está, creando una copia uno a uno) es un método muy simple y confiable para crear una unidad de arranque (unidad en vivo o unidad de instalación) desde un archivo iso híbrido de Linux.
No hay una forma convencional de hacer que un archivo iso de Debian clonado sea persistente, ya que tiene un sistema de archivos de solo lectura, ISO9660 (y 'tabla de partición' de solo lectura).
Usando mkusb (BIOS / UEFI)
Es posible (y diría que bastante simple) usar mkusb para crear una unidad en vivo persistente desde un archivo iso en vivo de Debian . mkusb es compatible con Debian 8 o posterior, y debe usar la versión actual de mkusb (versión 12.3.3 o posterior).
Vea los detalles en este enlace para instalar mkusb en Debian.
Hay consejos sobre unidades en vivo persistentes hechas con mkusb .
Consulte también este enlace (donde Debian es una de las distribuciones enumeradas) .
mkusb crea una tabla de particiones y 5 particiones:
bios_grub
particióngrub
(tanto en modo UEFI como BIOS)ext
partición para persistencia, donde se almacenan sus modificaciones (y archivos)mkusb realiza los siguientes ajustes automáticamente:
persistence
(nopersistent
como en Ubuntu)persistence
en la partición # 5 (nocasper-rw
como en Ubuntu)persistence.conf
con el contenido/ union
en el nivel superior de la partición # 5.Esta estructura es creada por bash shellscript
dus-persistent
, cuando utiliza mkusb versión 12, aliasmkusb-dus
. Si desea todos los detalles, instale mkusb y lea el contenido dedus-persistent
, o léalo directamente a través de phillw.net/isos/linux-tools/mkusb/dus-persistent .La configuración predeterminada de mkusb se puede usar para Debian 8, 9 y 10, y la unidad en vivo persistente funcionará cuando se inicie en modo BIOS y modo UEFI (pero no con arranque seguro).
(En la versión anterior mkusb 12.3.2 debe configurar 'usb-pack-efi' manualmente en el menú 'configuración' para Debian 10 en modo UEFI).
Uso de la configuración manual (solo UEFI)
Si desea una unidad flash de arranque UEFI solamente, no necesita un instalador.
Solo necesita formatear la unidad flash con FAT32 y activar el indicador de arranque. Luego use la herramienta de extracción favorita, como 7zip, para extraer y copiar ISO a la partición FAT32 . Consulte Hágalo usted mismo para obtener más detalles.
Verifiqué este método con el archivo iso en vivo estándar (pequeño, sin entorno de escritorio gráfico),
De esta manera, puede hacer una unidad de arranque USB con Debian 10 (64 bits). Será solo en vivo y se iniciará en modo UEFI.
Ahora tiene una unidad de arranque USB solo en vivo
Edite la palabra
persistence
al final de las líneas que comienzanlinux
en el archivoCree una
ext2
partición en el espacio no asignado (detrás de la partición FAT32)persistence
en laext2
particiónext2
particiónEscribir
/ union
en el archivopersistence.conf
en elext2
sistema de archivosDesmonte todas las particiones de la unidad flash antes de desenchufarla o reinicie
Ahora tiene una unidad USB en vivo persistente con Debian 10.
Salida de comando vista desde el disco en vivo persistente:
Puede ver que el tamaño de las
overlay
coincidencias/dev/sdb2
indica que la persistencia está funcionando.Utilizando
mkusb-minp
(BIOS / UEFI)Es posible (y diría que bastante simple) usar mkusb-minp para crear una unidad en vivo persistente a partir de un archivo iso en vivo de Debian. mkusb-minp es compatible con Debian 10 o posterior. Este simple shellscript está desarrollado a partir de mkusb-min . Ambos 'envuelven un cinturón de seguridad' alrededor del proceso de clonación para ayudar a evitar escribir en el dispositivo incorrecto.
Esta es una buena opción, si no desea agregar software a través de un PPA o, en general, desea usar solo herramientas que pueda entender.
fuente
sed
comando es solo una solución alternativa y, sin embargo, nadie parece comentar ni explicar las limitaciones. Creo que copiar la solución de otra respuesta está haciendo más daño que bien, a menos que pueda aclarar cuándo eso no funcionará.persistence
en un archivo iso de Debian 10, crear una partición detrás de élfdisk
y ajustar la partición para convertirla en un contenedor de datos persistentes. Puedo confirmar que funciona con Debian 10 tanto en modo UEFI como BIOS, pero aún no puedo decir nada sobre versiones anteriores (Debian 8 y 9). Elimino el texto de la respuesta y hago 'solo' este comentario al respecto.sed
comando no funcionará para todos. Dado que es solo una solución, no vale la pena hacer más pruebas.mkusb
2 años, funciona perfectamente en / para crear un Debian 8 y 9. persistente. Aquí está mi respuesta en U&LEn primer lugar, no soy un chico de Linux, solo estoy más familiarizado con él que el Joe promedio.
Puede usar el instalador de yummi para crear un dispositivo de arranque Debian 10 usb (usé un dispositivo de 16GB que tenía por ahí) y luego arrancar desde él.
Una vez dentro, inserte una memoria USB grande en un puerto diferente (estoy haciendo esto mientras hablamos con una unidad flash Samsung FIT de 128GB) y luego haga doble clic en el icono Instalar Debian en el escritorio.
Ejecute las cosas normales hasta llegar a la partición, luego seleccione manual ... en la pantalla de partición manual asegúrese de que su memoria USB de 128GB esté seleccionada (o la que use), asegúrese de que no sea la unidad local para la PC que esté usando para hacer esto y asegurarse de que no sea el dispositivo USB de 16 GB en el que se está ejecutando actualmente Debian)
Una vez hecho esto, elimine todas las particiones existentes de la memoria USB de 128GB y cree las siguientes 3 particiones.
500 MB / boot / efi 1942MB linuxswap el resto ext2 (el mío es 119GB)
---- No usaría ext3 o 4 para una memoria USB; no estoy seguro de por qué, un tipo de Linux me lo dijo hace unos años y me quedé con eso. Si alguien sabe por qué díganos?
y, finalmente, asegúrese de que su cargador de arranque se instalará en la memoria USB adecuada: estaba en la misma página que la partición cuando lo hice y es fácil pasarlo por alto, para mí, estaba en la parte inferior y tuve que cámbielo desde el SDD local de la PC que estaba usando para hacer esto a la unidad flash Samsung 128GB FIT. Después de todo eso, a continuación ... espere aproximadamente una hora más o menos (en mi caso).
Si Debian live bloquea la contraseña es "live" sin comillas, por supuesto.
Terminé mientras estaba escribiendo esto, así que reinicio e inicio sesión en mi sistema Debian 10 en toda regla que se ejecuta desde mi unidad flash USB Samsung 128GB FIT. Con el aprox. 10 minutos para el uso que he tenido, pude confirmar que el espacio en disco es como debe ser (MUCHO) y parece funcionar un poco más lento que mi unidad local NvMe pero más rápido que un HDD de 7200 RPM.
Ahí tienes.
fuente