GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mengonfigurasi Ubuntu 14.04 ke Sistem File Root ZFS Asli

Halo semuanya, hari ini kita akan men-setup Ubuntu ke file root ZFS Native yang merupakan sistem file canggih dan manajer volume logis yang dirancang untuk mengatasi banyak masalah utama yang ditemukan dalam desain sebelumnya yang dirancang oleh Sun Microsystems. Fitur utama ZFS termasuk kinerjanya dengan integritas data yang mencakup checksum data untuk memberikan perlindungan terhadap korupsi. ZFS secara otomatis mencoba untuk memperbaiki kesalahan ketika redundansi data tersedia. ZFS memberikan dukungan untuk kapasitas penyimpanan yang tinggi dan kompresi data yang efisien dengan perangkat penyimpanan kumpulan fisik yang ditambahkan ke kumpulan, dan ruang penyimpanan dialokasikan dari kumpulan bersama tersebut.

Prasyarat Sistem Dasar

Dalam pengaturan ini kita akan menggunakan ZFS pada lingkungan Ubuntu 14.04 64-Bit yang terinstal sebagai basis dengan spesifikasi dan versi berikut.

  • Sistem Operasi:Ubuntu 14.04.1 LTS x86_64
  • instal grub (GRUB) 2.02~beta2-9ubuntu1.3
  • spl-dkms 0.6.4-2~utopis
  • zfs-dkms 0.6.4-3~utopis
  • zfs-initramfs 0.6.4-3~utopic
  • Disk/partisi gratis berukuran 10 GB
  • Memori yang disarankan menggunakan 4 GB
  • Jumlah Core yang digunakan 2 GHz

Pengaturan Instalasi ZFS

Kami akan memulai pengaturan instalasi ZFS pada sistem operasi Ubuntu 14.04 yang sudah diinstal dengan 10 GB ruang kosong di dalamnya. Kita harus login dengan pengguna root untuk melakukan semua langkah ini.

Menambahkan Repositori ZFS

Sebelum kita dapat mulai menggunakan ZFS, kita perlu menginstalnya. Cukup tambahkan repositori ke apt-get dengan perintah berikut:

root@ubuntu-14:~# apt-add-repository --yes ppa:zfs-native/stable

Pembaruan Sistem dengan pemasangan ZFS

Di sini kita perlu memperbarui OS dengan repositori baru dan kemudian kita akan mulai menginstalnya dengan apt-get.

root@ubuntu-14:~#apt-get update
root@ubuntu-14:~#apt-get install debootstrap ubuntu-zfs

Instalasi paket akan memakan waktu lama saat mengkompilasi modul kernel.

zfs-initramfs diperlukan untuk menempatkan utilitas ZFS untuk mengelola sistem file ZFS di image booting initramfs.

root@ubuntu-14:~#apt-get install zfs-initramfs

Pemeriksaan modul ZFS

Dengan menggunakan perintah berikut terlebih dahulu kita akan memuat modul zfs dan kemudian memeriksa apakah modul tersebut ada atau tidak.

Partisi Disk untuk ZFS

Tabel partisi kami adalah sebagai berikut untuk tata letak kumpulan vdev tunggal, di mana sda2 akan digunakan untuk root zfs.

Membuat Kumpulan Root

Sekarang kita akan membuat root pool dengan menggunakan /dev/sda*, Sebagai alternatif, Anda juga bisa membuatnya menggunakan link /dev/disk/by-id untuk membuat pool.

root@ubuntu-14:~# mke2fs -m 0 -L /boot/grub -j /dev/sda2
root@ubuntu-14:~# zpool create -o ashift=9 rpool /dev/sda2

Kami telah membuat rpool yang dapat kami periksa melalui perintah zpool list.

Membuat kumpulan data root dan Instalasi Sistem Basis

Di sini kita membuat dataset root kemudian mengekspornya, dan mengimpornya lagi menggunakan -d /dev/sda2

root@ubuntu-14:~# zfs create rpool/ROOT
root@ubuntu-14:~# zfs create rpool/ROOT/ubuntu-1
root@ubuntu-14:~# zfs umount -a
root@ubuntu-14:~# zfs set mountpoint=/ rpool/ROOT/ubuntu-1
root@ubuntu-14:~# zpool export rpool
root@ubuntu-14:~# zpool import -d /dev/sda2 -R /mnt rpool

Sekarang mount sistem file boot untuk GRUB yang telah kita buat pada langkah sebelumnya.

root@ubuntu-14:~# mkdir -p /mnt/boot/grub
root@ubuntu-14:~# mount /dev/sda2 /mnt/boot/grub
root@ubuntu-14:~# debootstrap trusty /mnt

Perintah debootstrap meninggalkan sistem baru dalam keadaan tidak terkonfigurasi yang akan kita lakukan dengan konfigurasi minimal berikutnya.

Setelah berhasil menyelesaikan debootstrap kita mendapatkan pesan tentang keberhasilan instalasi sistem Base, sekarang setelah menjalankan perintah berikut kita akan memperbarui sistem setelah menghasilkan lokal sebagai berikut.

root@ubuntu-14:~# cp /etc/hostname /mnt/etc/
root@ubuntu-14:~# cp /etc/hosts /mnt/etc/
root@ubuntu-14:~# mount --bind /dev /mnt/dev
root@ubuntu-14:~# mount --bind /proc /mnt/proc
root@ubuntu-14:~# mount --bind /sys /mnt/sys
root@ubuntu-14:~# chroot /mnt /bin/bash --login
root@ubuntu-14:/# locale-gen en_US.UTF-8

Jadi, kami telah membuat sistem file virtual di lingkungan yang terlihat oleh sistem baru dan menginstal dukungan PPA di lingkungan chroot dengan perintah chroot.

Menginstal Ubuntu dan paket Asli

Paket minimal ubuntu diperlukan untuk menggunakan ZFS di Linux seperti yang dikemas dalam PPA. Mari Instal ZFS di lingkungan chroot untuk sistem baru dengan menjalankan perintah berikut.

root@ubuntu-14:/# apt-get install ubuntu-minimal software-properties-common
root@ubuntu-14:/# apt-add-repository --yes ppa:zfs-native/stable
root@ubuntu-14:/# apt-add-repository --yes ppa:zfs-native/grub < - See below note on this command
root@ubuntu-14:/# apt-get update
root@ubuntu-14:/# apt-get install --no-install-recommends linux-image-generic linux-headers-generic
root@ubuntu-14:/# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Membuat konfigurasi grub baru

root@ubuntu-14:/# grub-probe /
zfs
root@ubuntu-14:~# ls /boot/grub/i386-pc/zfs*
/boot/grub/i386-pc/zfs.mod /boot/grub/i386-pc/zfscrypt.mod /boot/grub/i386-pc/zfsinfo.mod
root@ubuntu-14:~#
root@ubuntu-14:~# update-initramfs -c -k all
update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic

Memverifikasi entri root yang benar

root@ubuntu-14:~# grep "boot=zfs" /boot/grub/grub.cfg
linux /ROOT/ubuntu-1@/boot/vmlinuz-3.13.0-24-generic root=ZFS=rpool/ROOT/ubuntu-1 ro boot=zfs
linux /ROOT/ubuntu-1@/boot/vmlinuz-3.13.0-24-generic root=ZFS=rpool/ROOT/ubuntu-1 ro boot=zfs
root@ubuntu-14:~# grep zfs /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="boot=zfs"

Perbarui Grub

Perbarui grub untuk mengizinkan menu boot zfs yang dibuat secara otomatis dengan perintah update-grub.

root@ubuntu-14:~# update-grub
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
done

Instal boot loader ke MBR dengan perintah di bawah ini dan pastikan Anda mendapatkan pesan instalasi selesai. Tautan baca diperlukan karena rilis GRUB terbaru tidak mereferensikan symlink.

root@ubuntu-14:~# grub-install $(readlink -f /dev/sda)
Installing for i386-pc platform.
Installation finished. No error reported.

Sekarang Keluar dari lingkungan chroot kembali ke lingkungan dasar dan turun dari semua sistem file jika terhubung.

Konfirmasi ZFS

Kami telah selesai dengan semua pengaturannya sekarang periksa dengan perintah df untuk konfirmasi rpool.

Beberapa Masalah yang Diketahui

Selama penyiapan ini, Anda mungkin menghadapi beberapa masalah dengan boot ZFS yang dapat Anda hindari dengan menggunakan prosedur berikut.

Buat cuplikan

Anda harus membuat snapshot ZFS yang dapat digunakan sebagai lingkungan penyelamatan setelah boot pertama. Anda dapat menggunakan perintah berikut untuk mengambil ZFS Snapshot sebagai.

root@ubuntu-14:~# apt-get clean
root@ubuntu-14:~# zfs snapshot rpool/ROOT/ubuntu1

Masalah Grub

Terkadang Grub tidak menampilkan menu boot, atau menampilkan kesalahan "sistem file tidak dikenal". Ini mungkin karena grub tidak dapat membaca kumpulan zfs atau kemungkinan penyebabnya adalah Anda sebelumnya offline beberapa vdev. Untuk pulih dari ini, kita perlu melakukan dua hal berikut.

  • Lepaskan/putuskan sambungan disk offline
  • Menggunakan metode Live CD, Anda dapat mem-boot dari instalasi ext4 Anda
  • Atau lakukan dengan mengonlinekan disk, atau menghapus disk offline, dan menambahkannya lagi

Kesimpulan

ZFS Mengubah Cara Data Dikelola dengan menawarkan keamanan dan integritas data, skalabilitas yang hampir tidak terbatas, serta pengelolaan yang mudah dan otomatis. Jadi Kita dapat menyimpulkan bahwa ZFS adalah fitur OS yang tampaknya menjadi pilihan yang sangat populer untuk beberapa administrator yang mengetahui fitur-fiturnya yang kaya fungsionalitas.


Ubuntu
  1. Instal pgAdmin 4 di Ubuntu 16.04

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Neutron #1

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Nova

  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Sekilas

  2. Ubuntu 19.04 :Konfigurasikan vim

  3. ZFS Sebagai Sistem File Root Pada Mesin Linux Baru?

  1. Ubuntu 20.04 mengatur ulang kata sandi root

  2. Mengkonfigurasi ZFS di Ubuntu 20.04

  3. Login root Ubuntu 20.04 ssh diaktifkan