Làm cách nào để thay đổi kích thước phân vùng / boot của tôi?


43

/ boot đã trở nên đầy đủ 100% bằng cách nào đó.

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)

Làm cách nào tôi có thể làm cho không gian được phân bổ cho / boot lớn hơn?

Có một câu hỏi liên quan Làm thế nào để tôi giải phóng thêm dung lượng trong / boot? nhưng đó không phải là điều tôi muốn làm

Thêm.

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


2
@Takkat Tôi đang hỏi làm thế nào để làm cho \ boot lớn hơn chứ không phải làm thế nào để giải phóng không gian trong đó.
Anush

2
Khởi động thường đủ lớn. Tôi cho rằng bạn đã cài đặt một số hạt nhân linux khác. Cố gắng làm sudo apt-get autoremove. Khi điều này không hoạt động bạn có thể làm dpkg -l linuxđể xem những gì bạn đã cài đặt.
Thomas15v

Nếu bạn có 2 phân vùng trong sda (boot và LVM) hoặc bạn có không gian trống liền kề và bạn thay đổi kích thước phân vùng / boot hoặc bạn sẽ cần thu nhỏ phân vùng LVM . Cập nhật câu trả lời của bạn với bố cục phân vùng của bạn.
Salem

Câu trả lời:


49

Có 2 phần này:

  1. Mở một thiết bị đầu cuối và chạy ls / boot Nếu boot chứa đầy các kernel cũ, bạn có thể gỡ bỏ hạnh phúc trên chúng, tôi khuyên bạn nên giữ bản gốc, bản mới nhất và bản mới nhất trước. số thấp nhất thường là hạt nhân vận chuyển, số cao nhất sẽ là mới nhất.

  2. Để phát triển boot, trước tiên bạn cần thu nhỏ phân vùng khác để bạn có không gian trống. Tôi sẽ đề nghị sử dụng công cụ gparted trên cd trực tiếp để làm điều này. Đầu tiên giảm kích thước của / hoặc / nhà tùy thuộc vào thiết lập của bạn. Sau đó tăng kích thước khởi động.


21
Bạn cũng có thể thử chạy apt-get autoremoveđể dọn sạch các tập tin kernel cũ /bootđể xóa dung lượng.
Justin Jenkins

1
@JustinJenkins, tôi cũng đã thấy đề xuất này ở nơi khác, nhưng apt-get autoremovekhông tự động loại bỏ các hạt nhân cũ của tôi. Như một cách giải quyết, tôi định kỳ loại bỏ chúng theo cách thủ công, nhưng tôi thực sự muốn biết tại sao apt-get autoremoveđiều này không hiệu quả với tôi. Bất kỳ con trỏ?
BlueBomber

15
@BlueBomber, hãy thử "apt-get --purge autoremove" - ​​tùy chọn --purge có thể là những gì bạn đang tìm kiếm.
Mister_Tom

@JustinJenkins Điều đó đã giúp tôi rất nhiều, mister_tom --Purge đã cho thêm không gian đó, cùng nhau tôi dọn sạch gần 450 mb
Clain Dsilva

Đây là giải pháp hoàn hảo cho những người có / khởi động như một phân vùng riêng biệt và đã hết dung lượng.
OverlordvI

7

Tôi giả sử máy Linux này là VM.

Mở rộng thiết bị SCSI thêm 1GB trên trung tâm hình cầu VM hoặc AWS, v.v., để /dev/sdacó thêm 1GB dung lượng.

Khởi động lại máy chủ về chế độ người dùng. Sử dụng fdisk -l /dev/sdađể xác nhận kích thước mới với thêm 1GB.

Sử dụng fdisk /dev/sdađể tạo phân vùng sda3 với 1GB. Lưu bảng phân vùng. Ubuntu sẽ yêu cầu partprobe để cập nhật bảng phân vùng. Bây giờ chạy:

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

Bây giờ hãy cập nhật /etc/fstab(hãy chắc chắn tạo một bản sao lưu, chỉ trong trường hợp cần khởi động từ CDROM / DVD để khôi phục), cập nhật dòng để gắn /dev/sda3vào /boot(và nhận xét dòng cho /dev/sda1)

Núi /boot

df -knên xem /bootlà 1GB ngay bây giờ, nhưng bạn cần phải biến nó thành thiết bị khởi động mặc định.

Sử dụng fdisk /dev/sdavà nhấn pđể in bảng phân vùng. Bạn sẽ thấy /dev/sda1là thiết bị khởi động mặc định.

Sử dụng alệnh trong fdiskđể vô hiệu hóa /dev/sda1làm thiết bị khởi động mặc định và một lần nữa để bật /dev/sda3làm thiết bị khởi động mặc định. pđể hiển thị bảng phân vùng.

   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

Khởi động lại

Sau khi bạn trực tuyến đôi khi, nếu bạn cảm thấy muốn sử dụng 200 MB /dev/sda1, chỉ cần tạo lại /dev/sda1và đưa vào bất kỳ VG nào bạn muốn.


Hoạt động hoàn hảo trên Ubuntu 16.04. Cảm ơn bạn rất nhiều! :)
Dominik Hadl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.