/ 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
부팅은 일반적으로 충분히 큽니다. 다른 리눅스 커널을 설치했다고 가정합니다. 시도하십시오 sudo apt-get autoremove. 이것이 작동하지 않으면 dpkg -l linux설치된 것을 볼 수 있습니다.
Thomas15v

sda (boot and LVM)에 2 개의 파티션이있는 경우 인접한 여유 공간이 있고 / boot 파티션의 크기를 조정하거나 LVM 파티션축소 해야 합니다 . 파티션 레이아웃으로 답변을 업데이트하십시오.
Salem

답변:


49

여기에는 두 부분이 있습니다.

  1. 터미널을 열고 ls / boot를 실행하십시오. 부팅에 오래된 커널이 가득 차 있다면, 기꺼이 제거 할 수 있습니다. 원래, 최신 및 최신 커널을 유지하는 것이 좋습니다. 가장 낮은 숫자는 일반적으로 배송 커널이고 가장 높은 숫자는 최신 커널입니다.

  2. 부팅을 늘리려면 먼저 다른 파티션을 축소하여 여유 공간을 확보해야합니다. 이 작업을 수행하려면 라이브 CD에서 gparted 도구를 사용하는 것이 좋습니다. 먼저 설정에 따라 / 또는 / home 크기를 줄이십시오. 그런 다음 부팅 크기를 늘리십시오.


21
공간을 확보하기 위해 apt-get autoremove오래된 커널 파일을 정리하기 위해 실행 을 시도 할 수도 있습니다 /boot.
저스틴 젠킨스

1
@JustinJenkins, 다른 곳에서도 권장되는 것을 보았지만 apt-get autoremove이전 커널을 자동으로 제거하지는 않습니다. 해결 방법으로 정기적으로 수동으로 제거하지만 왜 이것이 apt-get autoremove나를 위해 작동하지 않는지 알고 싶습니다 . 어떤 포인터?
BlueBomber

15
@BlueBomber, "apt-get --purge autoremove"를 시도하십시오. --purge 옵션이 원하는 것일 수 있습니다.
Mister_Tom

내게 많은 도움, mister_tom --purge는 그 여분의 많은 공간을 준 @JustinJenkins은 함께 나는 거의 4백50메가바이트 정리
Clain Dsilva을

이것은 / boot를 별도의 파티션으로 가지고 있고 공간이 부족한 사람들에게 완벽한 솔루션입니다.
OverlordvI

7

이 Linux 시스템이 VM이라고 가정합니다.

VM 영역 센터 또는 AWS 등에서 1GB 씩 SCSI 장치를 확장하면 /dev/sda추가 1GB의 공간이 확보됩니다.

서버를 단일 사용자 모드로 재부팅하십시오. fdisk -l /dev/sda추가 1GB로 새 크기를 확인하는 데 사용하십시오 .

fdisk /dev/sda1GB의 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, 마운트 라인을 업데이트 (바로 복구 할 수있는 CD-ROM / 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

재부팅

한동안 온라인에 접속 한 후 200MB를 사용하고 싶다고 생각되면 /dev/sda1다시 /dev/sda1만들고 원하는 VG를 넣습니다.


우분투 16.04에서 완벽하게 작동했습니다. 정말 고맙습니다! :)
Dominik Hadl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.