別の ext4 ブート パーティションを持つ ext4 から zfs ルート ファイル システムに移行するにはどうすればよいでしょうか?

別の ext4 ブート パーティションを持つ ext4 から zfs ルート ファイル システムに移行するにはどうすればよいでしょうか?

ライブ システム (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 ofwhen 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=zfsbootfsおよびrpoolはgrubによって正しく設定されていないため(からの「更新」はraringのみに使用されます)、選択したステートメントにppa:zfs-native/grub追加する必要があります。/boot/grub/grub.cfglinuxhttps://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-Ubuntu-to-a-Native-ZFS-Root-Filesystem のインストール詳細については。

関連情報