Bagaimana cara mengubah ukuran partisi / boot saya?

43

/ Boot entah bagaimana menjadi 100% penuh.

df -k
Filesystem              1K-blocks     Used Available Use% Mounted on
/dev/mapper/ubuntu-root 191078052 31758960 149612804  18% /
udev                      3997520        8   3997512   1% /dev
tmpfs                     1602244      856   1601388   1% /run
none                         5120        0      5120   0% /run/lock
none                      4005600     1792   4003808   1% /run/shm
none                       102400       28    102372   1% /run/user
/dev/sda1                  233191   218740      2010 100% /boot


mount
/dev/mapper/ubuntu-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
/dev/sda1 on /boot type ext2 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
vmware-vmblock on /run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
gvfsd-fuse on /run/user/foo/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=foo)

Bagaimana saya bisa membuat ruang yang dialokasikan untuk / boot lebih besar?

Ada pertanyaan terkait Bagaimana cara membebaskan lebih banyak ruang di / boot? tapi bukan itu yang ingin saya lakukan.

Ditambahkan.

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007f9dc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758   390721535   195109889    5  Extended
/dev/sda5          501760   390721535   195109888   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 198.8 GB, 198784843776 bytes
255 heads, 63 sectors/track, 24167 cylinders, total 388251648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 1006 MB, 1006632960 bytes
255 heads, 63 sectors/track, 122 cylinders, total 1966080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table
Anush
sumber
2
@ Takkat Saya bertanya bagaimana membuat \ boot lebih besar bukan bagaimana membebaskan ruang di dalamnya.
Anush
2
Boot biasanya cukup besar. Saya kira Anda menginstal beberapa kernel linux lainnya. Coba lakukan sudo apt-get autoremove. Ketika ini tidak berhasil, Anda dapat melakukan dpkg -l linuxuntuk melihat apa yang telah Anda instal.
Thomas15v
Jika Anda memiliki 2 partisi di sda (boot dan LVM) baik Anda memiliki ruang kosong yang berdekatan dan Anda mengubah ukuran partisi / boot atau Anda perlu mengecilkan partisi LVM . Perbarui jawaban Anda dengan tata letak partisi Anda.
Salem

Jawaban:

49

Ada 2 bagian untuk ini:

  1. Buka terminal dan jalankan ls / boot. Jika boot penuh dengan kernel lama, Anda dapat menghapusnya dengan gembira, saya sarankan untuk menyimpan yang asli, yang terbaru dan yang sebelum yang terbaru. angka terendah biasanya adalah kernel pengiriman, angka tertinggi adalah yang terbaru.

  2. Untuk menumbuhkan boot, pertama-tama Anda perlu mengecilkan partisi lain sehingga Anda memiliki ruang kosong. Saya sarankan menggunakan alat gparted pada live cd untuk melakukan ini. Pertama-tama kurangi ukuran / atau / rumah tergantung pada pengaturan Anda. Kemudian tingkatkan ukuran booting.

Davmor2
sumber
21
Anda juga dapat mencoba menjalankan apt-get autoremoveuntuk membersihkan file kernel lama /bootuntuk membersihkan ruang.
Justin Jenkins
1
@JustinJenkins, saya telah melihat ini direkomendasikan di tempat lain juga, tetapi apt-get autoremovetidak menghapus kernel lama saya secara otomatis. Sebagai solusinya, saya secara berkala menghapusnya secara manual, tetapi saya benar-benar ingin tahu mengapa apt-get autoremoveini tidak berhasil bagi saya. Ada petunjuk?
BlueBomber
15
@BlueBomber, coba "apt-get --purge autoremove" - ​​opsi --purge mungkin yang Anda cari.
Mister_Tom
@JustinJenkins Itu banyak membantu saya, mister_tom --Purge memberi lebih banyak ruang, bersama-sama saya membersihkan hampir 450 mb
Clain Dsilva
Ini adalah solusi sempurna untuk orang yang memiliki / boot sebagai partisi terpisah dan kehabisan ruang.
OverlordvI
7

Saya menganggap mesin Linux ini adalah VM.

Perluas perangkat SCSI sebesar 1GB di VM sphere center atau AWS, dll, jadi /dev/sdadapatkan ruang tambahan 1GB.

Reboot server ke mode pengguna tunggal. Gunakan fdisk -l /dev/sdauntuk mengonfirmasi ukuran baru dengan 1GB tambahan.

Gunakan fdisk /dev/sdauntuk membuat partisi sda3 dengan 1GB. Simpan tabel partisi. Ubuntu akan meminta partprobe untuk memperbarui tabel partisi. Sekarang jalankan:

mkfs.ext4 /dev/sda3
umount /boot
dd if=/dev/sda1 of=/dev/sda3
e2fsck -y /dev/sda3
resize2fs /dev/sda3
e2fsck -y /dev/sda3

Sekarang pembaruan /etc/fstab(pastikan untuk membuat salinan cadangan, hanya dalam kasus perlu boot dari CDROM / DVD untuk memulihkan), memperbarui baris untuk me-mount /dev/sda3pada /boot(dan komentar baris untuk /dev/sda1)

Meningkat /boot

df -kseharusnya terlihat /boot1GB sekarang, tetapi Anda harus menjadikannya perangkat boot default.

Gunakan fdisk /dev/sda, dan tekan puntuk mencetak tabel partisi. Anda akan melihat /dev/sda1adalah perangkat boot default.

Gunakan aperintah dalam fdiskuntuk menonaktifkan /dev/sda1sebagai perangkat boot default dan lagi untuk mengaktifkan /dev/sda3sebagai perangkat boot default. puntuk menampilkan tabel partisi.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      411647      204800   83  Linux
/dev/sda2          411648    20971519    10279936    5  Extended
/dev/sda3   *    20971520    23068671     1048576   83  Linux
/dev/sda5          413696    20971519    10278912   8e  Linux LVM

Mulai ulang

Setelah Anda online untuk beberapa saat, jika Anda merasa ingin memanfaatkan 200MB /dev/sda1, cukup buat ulang /dev/sda1dan masukkan ke dalam VG apa pun yang Anda inginkan.

pengguna685804
sumber
Bekerja dengan sempurna di Ubuntu 16.04. Terima kasih banyak! :)
Dominik Hadl