
ライブ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
。