ฉันจะปรับขนาดพาร์ติชั่น / boot ของฉันได้อย่างไร


43

/ 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


2
@ Takkat ฉันขอวิธีทำให้ \ boot ใหญ่ขึ้นไม่ใช่วิธีเพิ่มพื้นที่ว่างในนั้น
Anush

2
การบูตปกติใหญ่พอสมควร ฉันคิดว่าคุณติดตั้ง linux kernels อื่น ๆ ลองทำsudo apt-get autoremoveดู เมื่อสิ่งนี้ไม่ทำงานคุณสามารถทำได้dpkg -l linuxเพื่อดูว่าคุณติดตั้งอะไรไว้
Thomas15v

ถ้าคุณมี 2 พาร์ทิชันใน SDA (บูตและ LVM) ทั้งที่คุณมีพื้นที่ว่างอยู่ติดกันและคุณปรับขนาดพาร์ทิชัน / boot หรือคุณจะต้องหดพาร์ทิชัน LVM อัปเดตคำตอบของคุณด้วยรูปแบบพาร์ติชันของคุณ
เซเลม

คำตอบ:


49

มี 2 ​​ส่วนดังนี้:

  1. เปิดเทอร์มินัลแล้วเรียกใช้ ls / boot หากการบู๊ตเต็มไปด้วยเมล็ดเก่าคุณสามารถลบความสุขออกไปได้ฉันขอแนะนำให้เก็บต้นฉบับดั้งเดิมและอันใหม่ล่าสุดไว้ก่อน หมายเลขต่ำสุดคือเคอร์เนลการจัดส่งโดยปกติหมายเลขสูงสุดจะเป็นเวอร์ชั่นล่าสุด

  2. ในการขยายบูตคุณต้องลดขนาดพาร์ติชันอื่นก่อนเพื่อให้มีพื้นที่ว่าง ฉันขอแนะนำให้ใช้เครื่องมือ gparted บน live cd เพื่อทำสิ่งนี้ ก่อนอื่นลดขนาดของ / หรือ / home ขึ้นอยู่กับการตั้งค่าของคุณ จากนั้นเพิ่มขนาดของการบูต


21
คุณยังสามารถลองใช้apt-get autoremoveเพื่อล้างไฟล์เคอร์เนลเก่า/bootเพื่อล้างพื้นที่
Justin Jenkins

1
@JustinJenkins ฉันเคยเห็นสิ่งนี้แนะนำที่อื่นเช่นกัน แต่apt-get autoremoveไม่ได้ลบเมล็ดเก่าของฉันโดยอัตโนมัติ เพื่อเป็นการหลีกเลี่ยงปัญหาฉันจะลบมันออกด้วยตัวเองเป็นระยะ แต่ฉันอยากรู้ว่าทำไมapt-get autoremoveมันถึงไม่เหมาะกับฉัน ตัวชี้ใด ๆ
BlueBomber

15
@ BlueBomber ให้ลอง "apt-get --purge autoremove" - ​​ตัวเลือก --purge อาจเป็นสิ่งที่คุณกำลังมองหา
Mister_Tom

@JustinJenkins นั่นช่วยฉันได้มาก mister_tom - Purge ให้พื้นที่เพิ่มมากขึ้นฉันได้ทำความสะอาดพื้นที่เกือบ 450 mb ด้วยกัน
Clain Dsilva

นี่เป็นโซลูชั่นที่สมบูรณ์แบบสำหรับผู้ที่มี / boot เป็นพาร์ติชันแยกต่างหากและมีพื้นที่เหลือเพียงพอ
OverlordvI

7

ฉันคิดว่าเครื่อง Linux นี้เป็น VM

ขยายอุปกรณ์ SCSI 1GB บน VM sphere center หรือ AWS ฯลฯ เพื่อ/dev/sdaรับพื้นที่เพิ่ม 1GB

รีบูตเซิร์ฟเวอร์เป็นโหมดผู้ใช้คนเดียว ใช้fdisk -l /dev/sdaเพื่อยืนยันขนาดใหม่ด้วย 1GB เพิ่มเติม

ใช้fdisk /dev/sdaเพื่อสร้างพาร์ติชัน sda3 ที่มี 1GB บันทึกตารางพาร์ติชัน 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(ให้แน่ใจว่าจะทำสำเนาสำรองเพียงในกรณีที่จำเป็นต้องบูตจากซีดีรอม / DVD การกู้คืน) ปรับปรุงสายที่จะติด/dev/sda3บน/boot(และแสดงความคิดเห็นบรรทัดสำหรับ/dev/sda1)

ภูเขา /boot

df -kควรเห็นว่า/bootเป็น 1GB ในตอนนี้ แต่คุณต้องทำให้เป็นอุปกรณ์สำหรับเริ่มต้น

ใช้fdisk /dev/sdaและกดpเพื่อพิมพ์ตารางพาร์ติชัน คุณจะเห็นว่า/dev/sda1เป็นอุปกรณ์บูตเริ่มต้น

ใช้aคำสั่งในfdiskเพื่อปิดใช้งาน/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

Reboot

หลังจากที่คุณออนไลน์บางครั้งถ้าคุณรู้สึกว่าคุณต้องการใช้ประโยชน์ 200MB /dev/sda1เพียงสร้างใหม่/dev/sda1และใส่ VG ใด ๆ ที่คุณต้องการ


ทำงานได้อย่างไม่มีที่ติบน Ubuntu 16.04 ขอบคุณมาก! :)
Dominik Hadl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.