chrootの前にどのフォルダをマウントする必要がありますか?

chrootの前にどのフォルダをマウントする必要がありますか?

ライブCDのchrootを使用して、破損したLinux Mint 32ビットインストールを更新しようとしています。ウェブサイトごとに異なるフォルダを提供するため、まずマウントする必要がありますchroot

私が解決しようとしているエラーはここ どのフォルダをインストールする必要があり、その理由は何ですか?

ベストアンサー1

驚くべきことに、Gentoo Wikiはこれにとても上手です。(livecd / usbなどの作業環境で起動すると仮定) まず、chrootシステムが/dev/sdaXにあるとしましょう。それではインストールしてみましょう:

mkdir -p /mnt/distro
mount /dev/sdaX /mnt/distro

chroot(該当する環境)に別のパーティション/bootまたは/var別のパーティションがある場合は、上記のようにマウントします。

root #mount -o bind /proc /mnt/distro/proc

次に、構築するシステムの種類(systemdまたはinit)に応じて、次の操作を行います。

root #mount --rbind /sys /mnt/distro/sys 
root #mount --make-rslave /mnt/distro/sys 
root #mount --rbind /dev /mnt/distro/dev 
root #mount --make-rslave /mnt/distro/dev

initベースのシステムを構築する場合は、OpenRcこれを行わないでください--make-rslave

次に、正しい方法でchrootし、次のようにします。

root #chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash 
root #source /etc/profile 
root #export PS1="(chroot) $PS1"

注:chroot環境は異なる場合があり、/bin/env存在しない場合があります。したがって、にする必要がありますusr/bin/env

おすすめ記事