當前位置: 首頁>>技術教程>>正文


如何調整/boot分區的大小?

, ,

問題描述

/boot以某種方式變得100%完整。

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)

如何將分配給/boot的空間更大?

有一個相關的問題如何在/boot中釋放更多空間?,但這不是我想要做的。

添加。

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

最佳解決方案

這有兩個部分:

  1. 打開終端並運行ls /boot如果啟動時裝滿了舊內核,你可以對它們進行快樂刪除,我建議保留原始版本,最新版本和最新版本。最低的數字通常是發貨內核,最高的數字將是最新的。

  2. 要增長啟動,首先需要縮小另一個分區,以便擁有可用空間。我建議在live cd上使用gparted工具來做到這一點。首先根據您的設置減小/或/home的大小。然後增加啟動的大小。

次佳解決方案

我假設這台Linux機器是一台VM。

在VM球體中心或AWS等上將SCSI設備擴展1GB,因此/dev/sda將額外獲得1GB空間。

將服務器重新引導至單用戶模式。使用fdisk -l /dev/sda確認新的尺寸,額外增加1GB。

使用fdisk /dev/sda創建1GB的sda3分區。保存分區表。 Ubuntu將要求partprobe更新分區表。現在運行:

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

現在更新/etc/fstab(確保製作備份副本,以防萬一需要從CDROM /DVD啟動恢複),更新線路以在/boot上安裝/dev/sda3(並注釋/dev/sda1的行)

裝載/boot

df -k現在應該看到/boot是1GB,但你需要將它作為默認啟動設備。

使用fdisk /dev/sda,然後按p打印分區表。您將看到/dev/sda1是默認引導設備。

使用fdisk中的a命令禁用/dev/sda1作為默認引導設備,並再次啟用/dev/sda3作為默認引導設備。 p顯示分區表。

   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

重啟

在你上網一段時間之後,如果你想要使用200MB的/dev/sda1,隻需重新創建/dev/sda1並放入你想要的任何VG。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/1946.html,未經允許,請勿轉載。