Ini harus bekerja untuk sebagian besar kasus. Anda tahu Anda tidak dapat menggunakan MBR ketika Anda memiliki partisi yang lebih besar dari 2TB, atau untuk lebih dari 15 partisi.
- Gunakan parted untuk memeriksa ukuran partisi (yaitu semua lebih kecil dari 2TB?),
parted /dev/sdX p
- Jika ada partisi yang lebih besar, susutkan sistem file yang dimaksud dan segala hal lain yang perlu dilakukan. (Lebih lanjut tentang ini di akhir posting ini.)
- Buang semua ukuran partisi yang tepat,
parted /dev/sdX u B p
(tampilkan ukuran dalam byte), sehingga Anda tahu bagaimana akhirnya Anda bisa membuat ulang tata letak partisi. Gunakan ponsel Anda untuk membuat foto dari kedua parted
output.
- Ingat Anda hanya dapat memiliki empat partisi utama dengan MBR karena struktur internalnya. Jadi, jika Anda memiliki lebih banyak partisi, Anda perlu ruang kosong di suatu tempat pada disk Anda (ofc Anda perlu tahu di mana ini bisa!), Untuk membuat partisi logis di mana VBR dapat diletakkan sehingga Anda dapat 'mengalokasikan' yang ke-4 lainnya / Partisi 5/6 yang sebelumnya ada.
- Gunakan
gdisk
untuk zap GPT.
- Buat MBR baru.
- Buat kembali partisi Anda, yang pertama / kedua / ketiga sebagai partisi primer, lalu pada beberapa ruang kosong (DIMANA TIDAK ADA DATA YANG TERLEBIH DAHULU SEBELUMNYA !!!) buat partisi logis, lalu buat yang lain.
- Simpan, keluar.
- Berdoa.
- Mulai ulang.
Anda harus menggunakan liveisk seperti grml
untuk semua ini. Jika Anda melakukan sesuatu yang salah, reboot dan coba lagi.
Selama Anda tidak menulis data apa pun ke disk, tidak ada yang hilang. Ingat Anda masih memiliki semua tata letak partisi di ponsel Anda, sehingga Anda dapat membuat ulang GPT asli jika benar-benar diperlukan.
Jika Anda benar-benar mengacaukan sesuatu dan tidak mengambil foto, cobalah testdisk
untuk membedakan batas partisi. Tapi jangan bertaruh uang apa pun padanya begitu tata letak Anda luar biasa.
Mengenai ukuran pengubahan ukuran untuk membuat partisi lebih kecil, perspektif mata burung:
- Pertama, Anda selalu harus mengecilkan sistem file. Mudah untuk ext4 (
resize2fs -M dev/sdX
), tetapi tidak mungkin untuk XFS karena tidak dapat menyusut. Ketahui apa yang Anda gunakan dan google sebelum mencoba aksi seperti itu.
- Jika Anda memiliki LVM, susutkan volume logis berikutnya. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- Langkah LVM berikutnya adalah perampingan volume fisik.
pvresize --setphysicalvolumesize 25G /dev/sdX
adalah cara untuk pergi.
- Setelah itu gunakan alat partisi pilihan, hapus partisi tempat lvm Anda diletakkan, dan buat ulang lebih kecil.
Ukuran untuk semua elemen yang disebutkan di sini adalah seperti: Filesystem <LV <PV <partisi, jika ini tidak terjadi setelah reboot berikutnya Anda akan melihat Anda harus melakukan pemeriksaan FS. Jangan lakukan itu, reboot saja ke liveisk lagi, dan buat penyesuaian Anda. Jika Anda memperbaiki hal-hal di sana, sistem Anda akan boot lagi, saya janji.
Untuk dapat melakukan semua ini, jika Anda memiliki PARTISI + LUKS + LVM + FILESYSTEM, berikut adalah beberapa petunjuk tentang cara melakukan ini dari shell:
df -h
adalah teman Anda untuk menunjukkan ukuran sistem file saat Anda memasang partisi
lsblk
dan lsblk -f
teman Anda yang menunjukkan partisi
- Jika Anda menggunakan LUKS, buka wadah crypto via
cryptsetup open /dev/sdX asdf
, masukkan kata sandi Anda dan itu harus tersedia sebelum /dev/mapper/asdf
. Cryptocontainers tidak perlu diubah ukurannya. (Lewati ini jika Anda tidak memiliki partisi terenkripsi, tentu saja.)
vgchange -aay
untuk mengaktifkan semua volume logis sehingga Anda dapat bekerja dengannya.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
dan kemudian df -h
untuk memeriksa ukuran sistem file Anda sebelum mengubah ukuran.
umount asdf
jadi tidak terpasang lagi.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
untuk memeriksa seberapa besar sistem file Anda.
- Jadikan LV 1GB lebih besar dari sistem file. Kemungkinannya, ini tidak akan cukup. Buat itu lebih besar dari itu jika Anda dapat melakukannya, jika tidak linux akan memberi tahu Anda setelah reboot bahwa itu tidak akan berfungsi. JANGAN lakukan pemeriksaan FS ketika diminta, reboot ke LiveKisk dan mulai lagi, tidak ada data yang hilang jika itu yang terjadi.
- Buat PV 1GB lebih besar dari LV.
- Jadikan partisi 1GB lebih besar dari PV. 100M seharusnya juga cukup mudah, karena LVM menciptakan ukuran 4M (seperti blok pada harddisk secara langsung, tetapi untuk LVM), dan Anda hanya ingin itu tidak menghilangkan tingkat terakhir dengan membuat partisi terlalu kecil. Tapi seperti yang saya katakan, seharusnya . Jangan menghitung semuanya, sesuaikan saja dan perbaiki jika rusak. Lagipula itu linux, mari kita lakukan ini.
Buat segalanya lebih besar dari yang seharusnya, jadi Anda tidak harus reboot sesering mungkin.
Untuk dengan mudah membedakan apa yang apa dengan LVM, selalu menggunakan nama host Anda sebagai nama untuk VG dan mountpoint yang ( root
, swap
, var
, ...) untuk LV saat membuat pengaturan LVM Anda, jika Anda tidak sudah melakukannya. Ini adalah petunjuk umum, bukan sesuatu yang harus Anda lakukan untuk langkah-langkah di atas.