J'ai pensé alors que le système pourrait être lancé via le disque-dur, puis que l'on switcherait sur le cd-rw le moment voulu. Facile, me dis-je, il s'agit juste de changer les liens symboliques des dossiers dont un accès en lecture suffit, puisque le reste est en mémoire.
Malheureusement, un sudo ls -l /proc/1/exe renvoie ceci:
d'après ce que tu dis, il faudrait juste remplacer un lien :
for DIR in bin boot lib root sbin usr
do
ln -s /mnt/disque/"$DIR" /mnt/"$DIR"
done
[...]
pivot_root /mnt /mnt/initrd
par
for DIR in bin boot lib root sbin usr
do
if [ x$DIR = xsbin ] ; then
ln -s /cdrom/"$DIR" /mnt/"$DIR"
else
ln -s /disque/"$DIR" /mnt/"$DIR"
fi
done
[...]
pivot_root /mnt /mnt/initrd
comme ca au sortir du linuxrc, /sbin/init sera appelé à partir de /disque et pas de /cdrom
# chezmoicamarche.net
Posté par Alexandre Boeglin . En réponse au journal Changement dynamique de rootdevice (attention, c'est long !). Évalué à 2.
Malheureusement, un sudo ls -l /proc/1/exe renvoie ceci:
lrwxrwxrwx 1 root root 0 2004年07月30日 05:57 /proc/1/exe -> /disque/sbin/init
d'après ce que tu dis, il faudrait juste remplacer un lien :
for DIR in bin boot lib root sbin usr
do
ln -s /mnt/disque/"$DIR" /mnt/"$DIR"
done
[...]
pivot_root /mnt /mnt/initrd
par
for DIR in bin boot lib root sbin usr
do
if [ x$DIR = xsbin ] ; then
ln -s /cdrom/"$DIR" /mnt/"$DIR"
else
ln -s /disque/"$DIR" /mnt/"$DIR"
fi
done
[...]
pivot_root /mnt /mnt/initrd
comme ca au sortir du linuxrc, /sbin/init sera appelé à partir de /disque et pas de /cdrom