• # chezmoicamarche.net

    Posté par . En réponse au journal Changement dynamique de rootdevice (attention, c'est long !). Évalué à 2.

    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:

    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