Gestion des systèmes de fichiers pour les périphériques Linux intégrés

1

Je développe un périphérique qui utilisera Linux comme système d'exploitation. Le périphérique est un périphérique X86 de petit facteur de forme avec une clé USB exposée en tant que périphérique SATA. Il n’est donc pas très différent de tout autre PC sous Linux.

Pour plusieurs bonnes raisons, je construis ma propre "distribution" au lieu d'utiliser une distribution existante.

Ce qui me trouble, c'est la façon dont mount / umount du système de fichiers racine est géré. Je lance mon noyau avec la ligne de commande "root = / dev / sda1 rw" qui fonctionne bien. Mais chaque fois que je mets hors tension ou que je redémarre, Busybox ne se plaint pas de / etc / fstab, alors j’ai décidé d’en construire un.

Devrais-je avoir une entrée pour mon système de fichiers racine? De toute façon, il semble que cela soit ombragé par les rootfs. C'est à dire. si j'ai l'entrée fstab "/ dev / sda1 / ext2 1 1" mount indique toujours

  rootfs on / type rootfs (rw)
  /dev/root on / type ext2 (rw,relatime,errors=continue)

Mes questions sont:

  1. Dois-je m'inquiéter? Le disque sera-t-il correctement démonté par le noyau à la mise hors tension / au redémarrage?
  2. Si je souhaite effectuer une vérification du système de fichiers au démarrage, puis-je le faire sans recourir à un initrd?
Hannes Ovrén
la source

Réponses:

1

Au démarrage, le noyau n’a besoin de la racine que pour lire le processus init (ex. /init ).

Au cours de cette étape, la racine NE DOIT PAS être montée en lecture-écriture, cela pourrait provoquer des erreurs.

Le montage de la racine en lecture-écriture est effectué par le /etc/fstab.

Si vous avez besoin de monter un système de fichiers sans /etc/fstab, Utilisez le -n option.

stefano
la source