Як змінити розмір мого / завантажувального розділу?


43

/ завантаження якось стало на 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)

Як я можу зробити простір, виділений для / завантаження, більшим?

Існує пов'язане питання Як я можу звільнити більше місця в / завантаженні? але це не те, що я хочу зробити.

Додано.

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 більшим, а не як звільнити місце в ньому.
Ануш

2
Черевик, як правило, досить великий. Я думаю, ви встановили деякі інші ядра Linux. Спробуйте зробити sudo apt-get autoremove. Якщо це не працює, ви можете зробити, dpkg -l linuxщоб побачити, що ви встановили.
Thomas15v

Якщо у вас є два розділи в sda (boot та LVM), або у вас є сусіднє вільне місце, і ви зміните розмір / boot розділу, або вам доведеться зменшити LVM-розділ . Оновіть свою відповідь за допомогою макета розділів.
Салем

Відповіді:


49

До цього є дві частини:

  1. Відкрийте термінал і запустіть ls / boot Якщо завантажувач переповнений старими ядрами, ви можете їх видалити щасливими, я рекомендую зберігати оригінал, найновіший та найновіший. найменше число, як правило, ядро ​​доставки, найвище число буде останнє.

  2. Щоб виростити завантаження, спочатку потрібно зменшити інший розділ, щоб у вас було вільного місця. Я б запропонував використовувати для цього інструмент gparted на живому компакт-диску. Спочатку зменшіть розмір / або / будинку залежно від налаштувань. Потім збільште розмір завантаження.


21
Ви також можете спробувати запустити apt-get autoremoveочищення старих файлів ядра, /bootщоб звільнити місце.
Джастін Дженкінс

1
@JustinJenkins, я також бачив це рекомендовано в інших місцях, але apt-get autoremoveмої старі ядра не видаляються автоматично. Як вирішення, я періодично видаляю їх вручну, але мені дуже хочеться знати, чому apt-get autoremoveце не працює для мене. Якісь покажчики?
BlueBomber

15
@BlueBomber, спробуйте "apt-get --purge autoremove" - ​​варіант --purge може бути тим, що ви шукаєте.
Mister_Tom

@JustinJenkins Це мені дуже допомогло, mister_tom - Purge дав цьому додатковий простір, разом я
прибрав

Це ідеальне рішення для людей, які мають / завантажуються як окремий розділ і не вистачає місця.
OverlordvI

7

Я припускаю, що ця машина Linux - це VM.

Розгорніть пристрій SCSI на 1 Гб у центрі сфери VM або AWS тощо, щоб /dev/sdaотримати додаткові 1 ГБ місця.

Перезавантажте сервер в режим одного користувача. Використовуйте fdisk -l /dev/sdaдля підтвердження нового розміру додатковими 1 Гб.

Використовуйте fdisk /dev/sdaдля створення розділу sda3 об'ємом 1 Гб. Збережіть таблицю розділів. 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зараз має бачити /boot1 Гб, але потрібно зробити це завантажувальним пристроєм за замовчуванням.

Використовуйте 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

Перезавантажте

Після того, як ви десь були в Інтернеті, якщо вам здається, що ви хочете використовувати 200 Мб /dev/sda1, просто відтворіть /dev/sda1і введіть будь-який VG, який ви хочете.


Працював бездоганно на Ubuntu 16.04. Дуже дякую! :)
Домінік Хадл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.