Tout d'abord, je voulais m'assurer, il y a une compréhension de ce que ce poste n'est PAS sur:
- Il ne s'agit PAS de créer une clé USB amorçable
- Il ne s'agit PAS simplement de démarrer depuis USB
Ce que je cherche à faire, c'est d'avoir un serveur NAS (fichier) domestique qui démarre à partir d'une clé USB ou d'une carte CF. Il n'est pas pertinent pour le point de cet article comment le lecteur flash est connecté (USB, IDE, d'une autre manière), ce qui est pertinent: je veux avoir un démarrage complet de l'installation du système d'exploitation et exécuter à partir du lecteur flash. Les raisons pour lesquelles je veux spécifiquement ce type d'installation sont: je veux pouvoir faire facilement une copie de sauvegarde du système d'exploitation (image du flash), je veux m'assurer que je peux échanger le système d'exploitation instantanément et le démarrer (en remplaçant le lecteur flash ), et je souhaite que les lecteurs d'un serveur de fichiers soient remplaçables séparément du système d'exploitation.
Je suis conscient qu'il est possible de formater simplement le lecteur flash en ext2 et de l'installer dessus. Ce que je recherche, ce sont des recommandations pour créer une solution plus robuste. Voici quelques articles que je cherche à faire:
- configurer la partition racine comme YAFF2, ou LogFS, ou comme un autre système de fichiers spécialement conçu pour les lecteurs flash.
- reconfigurer le système d'exploitation de base pour minimiser les écritures (ramfs dans / tmp et autres)
Veuillez soumettre vos recommandations. Je me demande si Ubuntu est même applicable à un tel scénario vraiment ...
Je veux clarifier un peu mon objectif. Les disques SSD standard comportent des firmwares qui maintiendront le disque en vie pendant longtemps en utilisant des astuces, telles que: réallouer constamment les écritures vers de nouveaux secteurs. Les clés USB n'ont pas de micrologiciel de ce type, donc l'utilisation d'un système de fichiers standard pourrait les tuer rapidement. Je cherche s'il est possible d'émuler le firmware SSD en utilisant un système de fichiers conçu pour le flash. Dans un sens, j'essaie de faire en sorte que la clé USB puisse faire fonctionner un système de manière normale, comme s'il s'agissait d'un SSD réel.
noatime
indicateur et d'autres astuces pour ne pas écrire sur le lecteur. Je pense vraiment que votre question ne concerne pas l'installation sur un lecteur flash (car cela est bien répondu) mais plutôt comment minimiser les écritures sur le lecteur.Réponses:
Utilisez LVM . Dans ce cas, vous pouvez utiliser des instantanés - des clones instantanés de votre système, vous pouvez donc facilement copier l'intégralité du système ou simplement le migrer entre des lecteurs flash *.
Et si vous souhaitez avoir une sorte de "nivellement par l'usure" , vous pouvez utiliser des aufs pour le système de fichiers racine sur flash USB . Vous n'avez donc pas besoin d'utiliser YAFF2, etc., ext4 ira bien.
* Mais / boot, vous devrez toujours copier manuellement + vous devrez modifier l'UUID de grub / disk . Vous aurez besoin d'un CD de secours pour redimensionner le volume racine à la taille de la mémoire flash USB. Et au cas où vous vous briseriez, lisez ce manuel .
J'ai écrit le manuel pour ça.
la source
Si vous avez Ubuntu sur le disque dur avec LVM (le serveur Ubuntu utilise LVM par défaut).
Ces scripts ont été testés sur le serveur Ubuntu Oneiric 11.10 x86_64 3.0.0-16 avec les applications suivantes:
Étape 1. Raccourcissez root FS à la taille de votre FlashDrive ou plus petit. Ignorez cette étape si la taille de votre racine FS est identique ou inférieure à celle du FlashDrive.
Démarrez avec Resc CD pour monter votre partition racine. Exécutez les commandes suivantes:
Étape 2. Préparation de FlashDrive: pour la migration
jetez un oeil à votre ancien UUID racine
A) Si votre grub est chargé mais qu'il ne parvient pas à charger le système d'exploitation, lisez d'abord cet article . essayez la commande ls pour comprendre ce que grub voit.
Après un démarrage réussi, les modifications ne sont pas permanentes, vous devez donc mettre à jour grub
B) Si vous ne voyez pas du tout grub, utilisez le CD Rescue pour démarrer.
Étape 3. AUFS pour le système de fichiers racine sur le lecteur flash USB.
Maintenant, créez le fichier / etc / initramfs-tools / scripts / init-bottom / __ rootaufs et placez le script suivant:
Après avoir besoin de modifier les autorisations pour ce fichier:
Étape 4. Modification de GRUB2.
la source
Je veux poser la même question et faire exactement la même chose aussi. Cette réponse est-elle utile?
Comment optimiser le système d'exploitation pour les SSD?
ces liens semblent également très utiles bien que je ne puisse pas garantir l'exactitude des informations
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
Je suppose qu'une fois que vous avez fait ces choses, vous devrez surveiller pour voir ce que vos applications spécifiques écrivent sur le lecteur flash de démarrage. Existe-t-il un moyen simple de voir ce qui est écrit sur un lecteur donné?
la source