
ライブ システム (Ubtunu 14.04) 内のすべてのファイルを ext4 パーティションから外部デバイスに移動し、パーティション上に ZFS プールを作成してファイルを元に戻すことで、ルート パーティションを ext4 から zfs (ZFS ボリューム管理機能のない単純なパーティション) に変更しようとしています。
Ubuntuを含むOSをルートZFSプール上にセットアップする方法を説明するガイドはたくさんありますが、ZFSブートパーティション/データセットもセットアップせずに実行したい単純な移行を説明するガイドは見つかりませんでした(私が見つけた最も役立つガイドはhttp://blog.ls-al.com/ubuntu-on-a-zfs-root-file-system-for-ubuntu-14-04/)。もちろん、そのようなガイドから手順を抽象化することは可能ですが、自分で試行錯誤するよりも、専門家からのちょっとしたアドバイスが欲しいです。
一般的な問題:/' at boot. Although it is not recommended I guess setting
現在、システムにmountpoint=legacy /etc/fstab`の下に ZFS パーティションをマウントするように指示する方法がわからず困っていますand adding an entry in
(別のファイルシステム タイプへの移行後に行うのと同じように)。これで十分なはずですよね?
実際の問題:
- でプールを作成すると
zpool create /dev/sdaX
、 というメッセージが表示されますALERT! /dev/disk/by-uuid/<uuid of my root partition> doesn't exist
。 で作成すると、/dev/ zpool create` というメッセージzpool create /dev/disk/by-id/<id>
が表示されますか?/usr/sbin/grub-probe: error: failed to get canonical path of
when I run update-grub in chroot in live system. What Do I have to specify in
- ライブ システム内から chroot でシステムをセットアップする必要がありますか (プールをインポートし、initramfs を更新します)? ファイルを、名前が付けられ
rpool/ROOT/ubuntu-1
、追加されたrpool/ROOT/ubuntu-1
データセット/etc/fstab
(そのデータセット内) にコピーし直しました。
zfs モジュールがロードされていないため、initramfs シェルでの実行はmount -t zfs rpool/ROOT/ubuntu-1 /root && chroot /root zpool import rpool
機能しません。ubuntu-zfs
がインストールされており、問題なくデータ パーティションに長期間使用できました。
答え1
カーネルパラメータboot=zfs
、bootfs
およびrpool
はgrubによって正しく設定されていないため(からの「更新」はraringのみに使用されます)、選択したステートメントにppa:zfs-native/grub
追加する必要があります。/boot/grub/grub.cfg
linux
https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-Ubuntu-to-a-Native-ZFS-Root-Filesystem のインストール詳細については。