GNU/Linux >> Belajar Linux >  >> FreeBSD

Cara mengubah ukuran dan menumbuhkan disk di FreeBSD

Saya banyak bekerja dengan nachines virtual. Faktanya, sebagian besar server saya adalah mesin virtual (terakhir kali saya menghitung, di sana sekitar 100vms) berjalan di atas empat server fisik dan beberapa SAN/NAS. Terkadang Anda -atau orang yang meminta mesin tersebut- meremehkan sumber daya perangkat keras yang dibutuhkan. Atau hanya setelah beberapa saat Anda berakhir dengan “Filesystem full . yang bagus kesalahan.
Dalam artikel ini saya akan menunjukkan cara mengubah ukuran partisi dan mengembangkan sistem file untuk mendapatkan lebih banyak ruang kosong.

Asumsi

Saya akan menganggap bahwa Anda sudah memiliki ruang kosong di disk Anda, itu bisa salah satu dari:

  • FreeBSD Anda ada di disk fisik, tetapi Anda tidak menetapkan seluruh disk (mungkin untuk dualboot dengan OS lain) pada waktu penginstalan.
  • Anda telah memutuskan bahwa tidak memerlukan swap lagi (yaitu menambahkan lebih banyak memori ram) dan ingin menetapkan Gbs tersebut ke sistem file Anda.
  • Anda dapat mengembangkan hard drive virtual VM FreeBSD Anda. Ini adalah kasus saya, saat ini saya sedang bekerja dengan VirtualBox, tetapi saya tahu bahwa setidaknya VMware, Xen, dan gnome-box (kvm saya pikir) memungkinkan untuk mengubah ukuran gambar disk. Pastikan disk virtual tidak digunakan sebelum mengubah ukuran.
  • Cara lain agar Anda memiliki ruang kosong di disk untuk didistribusikan

Ayo kita lakukan

Pastikan disk Anda tidak digunakan. Lepas semua partisi jika Anda bisa, dan nonaktifkan swap jika berada di disk yang ingin Anda ubah.

Saya tidak dapat meng-unmount karena saya hanya membuat satu partisi besar untuk keseluruhan sistem, jadi saya akan menggunakan image CD penginstal FreeBSD untuk mem-boot VM dan bekerja dalam mode live-cd:

Perbaiki tabel partisi

Pertama daftar semua partisi pada disk untuk melihat konfigurasi saat ini:

# gpart show ada0
=>       40   33554352  ada0  GPT  (17G) [CORRUPT]
         34       1024    1  freebsd-boot  (512K)
       1064   25164800    2  freebsd-ufs  (12G)
   25165864    8388528    3  freebsd-swap  (4.0G)

Perhatikan [Corrupt] yang saya soroti dengan warna merah. Gambar disk baik-baik saja, tetapi menggunakan skema GPT tabel partisi cadangan tidak lagi berada di ujung drive. Perbaiki tabel partisi dengan pemulihan gpart:

# gpart recover
ada0 recovered
# gpart show ada0
=>       40  356541504  ada0  GPT  (17G) [CORRUPT]
         34       1024    1  freebsd-boot  (512K)
       1064   25164800    2  freebsd-ufs  (12G)
   25165864    8388528    3  freebsd-swap  (4.0G)
   33554392    2097152       - freebsd -  (1.0G)

Hapus partisi swap dan ubah ukuran partisi

Tunggu, kenapa? Partisi swap hanya berisi data sementara. Juga partisi hanya dapat diubah ukurannya menjadi ruang kosong yang berdekatan dan kami tidak memiliki ruang kosong setelah partisi. Ingatlah untuk meninggalkan ruang untuk membuat ulang partisi swap nanti.

# gpart delete -i 3 ada0
ada0p3 deleted
# gpart resize -i 2 -s 14G -a 4k ada0
ada0p2 resized

Bendera berarti:-i indeks, atau nomor partisi; -s ukuran; dan -a 4k mengontrol perataan.

Catatan:Anda mungkin akan melihat beberapa kesalahan aneh, kami akan kembali lagi nanti

Sekarang kita dapat membuat ulang partisi swap di ruang yang tersisa, yang saya lakukan sedikit lebih kecil.

# gpart add -t freebsd-swap -a 4k ada0
ada0p3 added

Daftar semua partisi untuk melihat konfigurasi baru kami dengan gpart show:

Kembangkan dan periksa sistem file

Tugas terakhir yang tersisa adalah mengembangkan sistem file UFS:

# growfs /dev/da0p2

Dan akhirnya, periksa sistem file dengan fsck. Ini tidak wajib, tetapi sangat disarankan, terutama jika Anda mendapatkan kesalahan seperti yang ada di tangkapan layar saya:

# fsck -y /dev/da0p2

Sekarang Anda tahu cara mengubah ukuran partisi dan mengembangkan sistem file.

Reboot jika Anda bekerja dengan live-cd atau remount partisi yang terpengaruh dan lanjutkan dengan lebih banyak ruang kosong.

Kata-kata terakhir

Anda dapat mengubah ukuran sistem file yang dipasang jika Anda menonaktifkan sementara... tapi jangan, jangan. Selalu lebih baik kehilangan beberapa menit -bahkan berjam-jam- mengatur ulang data Anda daripada kehilangan data dalam beberapa menit.

Jika Anda menggunakan partisi MBR, sintaksnya sedikit berbeda karena skema partisi dan 'irisan'.

Pada sistem file besar, fsck bisa bertahan sangat lama. Pertimbangkan untuk bermigrasi ke zfs dan menambahkan disk individual ke raid z.

FreeBSD memiliki dan buku pegangan yang sangat baik, Anda dapat mempelajari lebih lanjut tentang manajemen penyimpanan di sini:https://docs.freebsd.org/en/books/handbook/disks/. Sistem file ZFS memiliki bab sendiri di sini https://docs.freebsd.org/en/books/handbook/zfs/


FreeBSD
  1. Cara dual boot Manjaro dan Windows 10

  2. Cara Menginstal Stack Nginx, MariaDB dan PHP (FEMP) di FreeBSD

  3. Cara Menginstal Stack Apache, MariaDB dan PHP (FAMP) di FreeBSD

  1. Cara mempartisi disk di Linux

  2. Cara Menggunakan GParted untuk Membuat dan Mengubah Ukuran Partisi dengan Mudah

  3. Bagaimana cara memeriksa ruang disk di Ubuntu 20.04 dan 20.10?

  1. Cara Mengubah Ukuran Partisi LVM Di Dalam Partisi yang Diperpanjang

  2. Kelola disk dengan DiskPart

  3. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain