En primer lugar, quería asegurarme de que se comprende de qué NO se trata esta publicación:
- Esto NO se trata de crear una llave USB de arranque
- Esto NO se trata simplemente de arrancar desde USB
Lo que estoy buscando hacer es tener un servidor NAS (archivo) casero que arranque desde una memoria USB o tarjeta CF. Es irrelevante para el punto de esta publicación cómo se conecta la unidad flash (USB, IDE, de alguna otra manera), lo que es relevante: quiero tener un arranque completo de la instalación del sistema operativo y ejecutarlo desde la unidad flash. Las razones por las que deseo específicamente este tipo de instalación son: Quiero poder hacer fácilmente una copia de seguridad del sistema operativo (imagen del flash), quiero asegurarme de poder cambiar el sistema operativo al instante y arrancarlo (reemplazando la unidad flash ), y quiero que las unidades en un servidor de archivos sean reemplazables por separado del sistema operativo.
Soy consciente de que es posible formatear simplemente la unidad flash como ext2 e instalarla. Lo que estoy buscando son recomendaciones para crear una solución más robusta. Aquí hay algunos elementos que estoy buscando hacer:
- configure la partición raíz como YAFF2, o LogFS, o como algún otro sistema de archivos diseñado específicamente para unidades flash.
- reconfigurar el sistema operativo base para minimizar las escrituras (ramfs en / tmp y tal)
Por favor envíe sus recomendaciones. Me pregunto si Ubuntu es incluso aplicable para tal escenario realmente ...
Quiero aclarar un poco mi objetivo. Las unidades SSD normales cuentan con firmware que mantendrá la unidad viva durante mucho tiempo mediante el uso de trucos, tales como: reasignación constante de escrituras a nuevos sectores. Las memorias USB no tienen ese firmware, por lo que usar un sistema de archivos normal podría matarlas rápidamente. Estoy buscando si es posible emular el firmware de SSD utilizando un sistema de archivos diseñado para flash. En cierto sentido, estoy tratando de hacerlo para que la unidad USB pueda ejecutar un sistema de manera normal, como si fuera un SSD real.
noatime
bandera y otros trucos para no escribir en la unidad. Creo que realmente su pregunta no se trata de instalar en una unidad flash (ya que está bien respondida), sino de cómo minimizar las escrituras en la unidad.Respuestas:
Utiliza LVM . En este caso, puede usar instantáneas : clones instantáneos de su sistema, por lo que puede copiar fácilmente todo el sistema o simplemente migrarlo entre unidades flash *.
Y si desea tener una especie de "nivelación de desgaste" , puede usar aufs para el sistema de archivos raíz en flash USB . Por lo tanto, no tiene que usar YAFF2, etc., ext4 estará bien.
* Pero / boot siempre necesitará copiar manualmente + deberá modificar el UUID de grub / disk . Necesitará un CD de rescate en caso de que cambie el tamaño del volumen raíz al tamaño de USB Flash. Y en caso de que rompas la comida, lee este manual .
Escribí el manual para eso.
fuente
Si tiene Ubuntu en HDD con LVM (Ubuntu Server utiliza LVM por defecto).
Estas secuencias de comandos se probaron en Ubuntu Oneiric 11.10 x86_64 3.0.0-16-server con las siguientes aplicaciones:
Paso 1. Reduzca la raíz FS al tamaño de su FlashDrive o más pequeño. Omita este paso si su tamaño de FS raíz es igual o menor que el FlashDrive.
Arranque con Resc CD monte su partición raíz. Ejecute los siguientes comandos:
Paso 2. Preparación de FlashDrive: para migrar
eche un vistazo a su antiguo UUID raíz
A) Si su grub se cargó pero no puede cargar el sistema operativo al principio, lea este artículo . intente con el comando ls para descubrir qué es lo que está viendo grub.
Después de un arranque exitoso, los cambios no son permanentes, por lo que debe actualizar grub
B) Si no ve grub en absoluto, use Rescue CD para arrancar.
Paso 3. AUFS para el sistema de archivos raíz en la unidad flash USB.
Ahora cree el archivo / etc / initramfs-tools / scripts / init-bottom / __ rootaufs y coloque el siguiente script:
Después de que necesitemos cambiar los permisos para este archivo:
Paso 4. Cambiar GRUB2.
fuente
Quiero hacer la misma pregunta y hacer exactamente lo mismo también. ¿Ayuda esta respuesta?
¿Cómo optimizo el sistema operativo para SSD?
estos enlaces también se ven muy útiles, aunque no puedo garantizar la exactitud de la información
http://bernaerts.dyndns.org/linux/53-debian-server-compact-flash
http://www.chrisnewland.com/using-linux-tmpfs-to-reduce-disk-writes-for-power-saving-and-longer-cf-lifespan-186
Supongo que una vez que haya hecho esas cosas, deberá monitorear para ver qué escriben sus aplicaciones específicas en la unidad flash de arranque. ¿Hay alguna manera fácil de ver qué está escribiendo en un disco dado?
fuente