Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk mengubah saiz partition dalam linux
(1) Sandaran
Mula-mula, sandarkan fail dalam partition untuk ditukar Operasi pada cakera adalah lebih baik untuk menyalin fail penting sebelum memulakan kerja . Simpan data ke partition lain.
(2) Dapatkan maklumat yang berkaitan
1 untuk melaraskan Titik lekap dan fail peranti yang sepadan.
Langkah ini adalah untuk menyemak fail peranti dalam /usr/local yang sepadan dengan /dev/ Artikel ini mengambil /dev/hda7 sebagai contoh.
2 , jalankan # sudo fdisk /dev/sda Masukkan fdisk, tekan p, dan lihat maklumat partition cakera pada nombor silinder permulaan dan nombor silinder penamat bagi /dev/sda8. Dan catatkan Berapa banyak bait yang terkandung dalam "unit" seterusnya
Perhatikan bahawa saiz sistem fail dan saiz partition cakera adalah tidak sama: sekurang-kurangnya unit ukurannya berbeza Dalam sistem fail, kb , mb, dan gb biasanya digunakan Unit Tetapi dalam fdisk, ia dikira berdasarkan nilai "unit" cakera (iaitu, bilangan bait yang terkandung dalam silinder. sda, fdisk memaparkan maklumat berikut:
disk /dev/sda: 163.9 gb, 163928604672 bytes 255 heads, 63 sectors/track, 19929 cylinders units = cylinders of 16065 * 512 = 8225280 bytes
(3) Kira nombor silinder penamat
cth: Saiz asal /usr/local ialah 5000 mb, nombor silinder permulaan ialah 2550, dan nombor silinder penamat ialah 3157 . Kemudian saya ingin menukar saiznya kepada 1000mb sekarang, dan nombor silinder penamat harus dikira seperti ini ([3.2] = 4):
Berakhir. nombor silinder = 2550 + [(1000 * 1024 * 1024) / 8225280] = 2678
Gunakan fdisk untuk memadam partition asal (data partition sebelumnya tidak akan hilang!). . Satu-satunya perbezaan antara partition baru dan partition lama ialah saiz partition berbeza, yang dicerminkan dalam nombor silinder penghujungnya berbeza.
Naikkan saiz partition: Nombor silinder penamat ditetapkan kepada nombor silinder terakhir ruang kosong. tulis maklumat berikut tentang partition yang akan diubah saiz:
Saiz sebelum mengubah saiz, Ubah saiz selepas mengubah saiz Direktori, sepadan dengan peranti mana dalam /dev/ Memulakan, mengakhiri silinder
cth: sebelum pelarasan: 5g, selepas pelarasan: 1g, titik lekap: /usr/local, sepadan dengan /dev/ hda7 masing-masing adalah 2550 dan 3157
1 nyahpasang partition
dengan runlevel=1
#umount/dev/
2, semak ketekalan sistem fail
#fsck-n/dev/
3 Jika ia adalah sistem ext3, keluarkan log
#tune2fs-o^has_journal/dev/
Nota: Sistem ext3 tidak boleh dipasang selepas mengalih keluar log Gunakan #tune2fs-j /dev/Rebuild log.
4 Laraskan saiz sistem fail
#resize_reiserfs-s1000m/dev/hda7
Selepas melaraskan saiz sistem fail, gunakan arahan berikut untuk menjalankan semakan menyeluruh sistem fail:
#reiserfsck--check--fix-fixable/dev/hda7
5, masukkan fdisk, laraskan saiz partition
#fdisk/dev/hda
Memandangkan kernel masih menggunakan jadual partition lama , mulakan semula dan teruskan ke langkah seterusnya.
Melalui langkah di atas, kami telah menyelesaikan pembahagian cakera keras Untuk operasi mengubah saiz, mari kembali kepada isu mengubah saiz sistem fail. Memandangkan partition cakera keras dirancang mengikut silinder, sukar untuk kita melaraskan saiz sistem fail supaya sama dengan saiz partition cakera keras dalam satu langkah dalam langkah resize_reiserfs. Oleh itu, secara amnya adalah perlu untuk melaraskan partition cakera keras menjadi lebih besar sedikit daripada sistem fail, dan kemudian menyegerakkannya melalui arahan berikut (sudah tentu, jika anda tidak mengambil berat tentang kewujudan beberapa ruang dalam cakera keras partition, anda boleh mengabaikan langkah berikut):
#umount/home/ #resize_reiserfs/dev/hda6
Dengan cara ini, Hanya laraskan saiz /usr/local kepada 1g, meninggalkan 4g ruang cakera kosong.
Atas ialah kandungan terperinci Bagaimana untuk mengubah saiz partition dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!