[Megoldva] boot partició átméretezése és lvm

Elégedett MintXfce felhasználó vagyok, telepítésnél lvm-et választottam, alap beállításokkal. Ám a legutóbbi frissítésnél a következő hibát kaptam:

E: linux-image-extra-4.4.0-101-generic: installed post-installation script alfolyamat 1 hibakóddal kilépett

Beállítás: linux-image-extra-4.4.0-101-generic (4.4.0-101.124) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-101-generic /boot/vmlinuz-4.4.0-101-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-101-generic /boot/vmlinuz-4.4.0-101-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-101-generic /boot/vmlinuz-4.4.0-101-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-101-generic
Warning: No support for locale: hu_HU.utf8

gzip: stdout: No space left on device
E: mkinitramfs failure find 141 cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-101-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-101-generic (--configure):
installed post-installation script alfolyamat 1 hibakóddal kilépett
Hibák történtek a feldolgozáskor:
linux-image-extra-4.4.0-101-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
Egy csomag telepítése meghiúsult. Kísérlet a helyreállításra:
Beállítás: linux-image-extra-4.4.0-101-generic (4.4.0-101.124) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-101-generic /boot/vmlinuz-4.4.0-101-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-101-generic /boot/vmlinuz-4.4.0-101-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-101-generic /boot/vmlinuz-4.4.0-101-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-101-generic
Warning: No support for locale: hu_HU.utf8

gzip: stdout: No space left on device
cpio: write error: Broken pipe
find: ‘standard output’: Broken pipe
find: write error
E: mkinitramfs failure find 1 cpio 1 gzip 1
update-initramfs: failed for /boot/initrd.img-4.4.0-101-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-4.4.0-101-generic (--configure):
installed post-installation script alfolyamat 1 hibakóddal kilépett
Hibák történtek a feldolgozáskor:
linux-image-extra-4.4.0-101-generic

Mint látszik nincs elég hely a boot partíción.

~ $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 983M 0 983M 0% /dev
tmpfs 201M 6,2M 195M 4% /run
/dev/mapper/mint--vg-root 108G 29G 74G 29% /
tmpfs 1003M 2,5M 1000M 1% /dev/shm
tmpfs 5,0M 4,0K 5,0M 1% /run/lock
tmpfs 1003M 0 1003M 0% /sys/fs/cgroup
/dev/sda1 472M 450M 0 100% /boot
cgmfs 100K 0 100K 0% /run/cgmanager/fs
tmpfs 201M 36K 201M 1% /run/user/1000

Nem vagyok egy lvm-expert, de úgy látom, hogy a boot (/dev/sda1) nincs kötetben. Kérdésem: lehet-e és, ha igen, hogyan növelhetem meg a boot partícó méretét, az lvm kötet méretéből.
Még valami:

$ sudo vgs

VG #PV #LV #SN Attr VSize VFree
mint-vg 1 2 0 wz--n- 111,31g 20,00m

sudo lvdisplay
--- Logical volume ---
LV Path /dev/mint-vg/root
LV Name root
VG Name mint-vg
LV UUID 3q6EKu-vqo3-1pIe-27kt-fsnW-voXF-0NmT7S
LV Write Access read/write
LV Creation host, time mint, 2017-04-06 15:00:11 +0200
LV Status available
# open 1
LV Size 109,30 GiB
Current LE 27981
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0

--- Logical volume ---
LV Path /dev/mint-vg/swap_1
LV Name swap_1
VG Name mint-vg
LV UUID xKWx7K-M1xK-fke3-PoeT-1Fsb-2yEs-aogxcL
LV Write Access read/write
LV Creation host, time mint, 2017-04-06 15:00:11 +0200
LV Status available
# open 2
LV Size 1,99 GiB
Current LE 509
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:1

Remélem érthető voltam, köszönöm a segítséget.

Hozzászólások

Epp az egyetlen szukseges/ hasznos informacio, a particios tabla nincs mellekelve. Ha nincs szabad hely az elso particio utan (ugye ez a /boot), akkor nincs honnan novelni, le kell takaritani par regi kernelt.

Jogos.
~ $ sudo fdisk -l

Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 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
Disklabel type: dos
Disk identifier: 0x63682de9

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 234440703 233439234 111,3G 5 Extended
/dev/sda5 1001472 234440703 233439232 111,3G 8e Linux LVM

Disk /dev/mapper/mint--vg-root: 109,3 GiB, 117360820224 bytes, 229220352 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 /dev/mapper/mint--vg-swap_1: 2 GiB, 2134900736 bytes, 4169728 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

A /boot sosincs LVM-ben (nem lehet)

Túlbonyolitod a dolgot.

nyomj pls egy "ls -l /boot"-ot hogy lásd milyen kernelek vannak még telepitve. Utána le kell törölni a már nem használt kerneleket és újra lesz hely.

Ezzel pedig listázni tudod a telepitett kerneleket, kivéve az aktuálisan futót. Utána nyomhatod szépen sorban az "apt-get purge kernelname"-t.
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)

Amit te akarsz az is megvalósitható de elég nagy szopás (bocs angolul):
1. Backup data from /boot
2. Resize the PV
3. Create a new 575MB partition for /boot (/dev/sda1) and set it to Active with fdisk
4. Partprobe
5. Resize the PV again to maximum size of the partition (/dev/sda1)
6. Create new ext4 fs to /dev/sda1 (new /boot)
7. tune2fs /dev/sda1 (new boot)
8. Edit /etc/fstab (change the boot uuid)
9. Copy all data from backup of /boot mountpoint to the (new /boot) /dev/sda1
10. Boot system rescue CD-ROM (chroot /mnt/sysimage)
11. grub2-install; grub2-mkconfig > /boot/grub2/grub.cfg
12. Reboot and pray.

-------------------------
Dropbox refer - mert kell a hely: https://db.tt/V3RtXWLl
neut @ présház

A /boot vagy archaizmus miatt van ott, vagy titkositott rootfs-nel hasznalatos. Siman lehet LVM-rol is bootolni, mert az MBR utani helyre be lehet irni a GRUB kodjat (van ott cirka 2046 blokk szabadon - csak az antik fsdisk-ek csinaltak az elso particiot a 64-es szektortol kezdve), ami az LVM-et es a rajta ulo filerendszert is kezeli, igy siman behuzza rola a kernelt es az initrd-t.

apt autoremove --purge
Leszedi a régi kerneleket amik nem kellenek.

♲♻♲