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/