私はamd64用のwheezy / test netinst isoを使用して標準のDebianインストールを実行しました。インストールが完了したら、ルートを「root」というbtrfsサブボリュームにスナップショットできるように、ライブ環境で起動しました。そのために、一時的に/rootディレクトリの名前を/rootuserに変更しましたが、/rootuserを新しいサブボリュームの/rootに戻すことはできません。私は、人々が明確な問題なしに/ rootディレクトリの名前を変更し、移動した他の投稿を見たことがあります。これはbtrfsのバグですか?複製する手順は次のとおりです。
btrfs(/dev/sda3、/dev/sda1=/boot(ext4)、/dev/sda2=swap)にDebianをインストールしてライブ環境に再起動し(私の場合はLinux Mint Debian Ediiton 2012-04)端末:
$ sudo su -
# btrfs filesystem label /dev/sda3 root
# mkdir /media/root
# mount /dev/sda3 /media/root
# cd /media/root
# mv /root /rootuser
# btrfs subvolume snapshot . root
# btrfs subvolume list . # get the subvolume id as $SUBVOLID
# btrfs subvolume set-default $SUBVOLID root
# rm -rf bin boot etc ... # everything except the root subvolume.
# mv root/rootuser root/root
結果は「許可されていません」エラーです。
# mkdir root/root
結果は「既に存在します」というメッセージです。
私はまた、次のようにchroot環境でそれに対応することを試みました。
# mount /dev/sda1 boot
# mount --rbind /dev dev
# mount --rbind /proc proc
# mount --rbind /sys sys
# chroot /media/root/root /bin/bash
しかし、私は同じ結果を得ます。
私は何が間違っていましたか?どんなアドバイスでも役に立ちます。最初から/rootフォルダを台無しにしてはいけないことを知っていましたが、今は遅すぎます。
答え1
...
# cd /media/root
# mv /root /rootuser
こんな?たぶんあなたはこれをしようとしたかもしれません:
# mv root rootuser
あなたの質問に誤字がないと仮定すると、おそらく後でその質問がすでに存在することがわかった理由です/media/root/root
。あなたはそれを削除しませんでした!