Jaký je nejjednodušší způsob, jak změnit velikost oddílu ext4 (nebo libovolného typu oddílu podle metody) z příkazového řádku (případně s nejmenším počtem příkazů, ale také nejjednodušší na pochopení)?
Použití nástroje jako Gparted je v grafickém uživatelském rozhraní zjevně snadné, ale co v příkazovém řádku? Myslím, že pro odpověď se mohou počítat i textová grafická uživatelská rozhraní, protože “ technicky stále v příkazovém řádku. Musí to být jednoduché.
Pod oddílem myslím jednoduchý oddíl na jednom disku osobního počítače (např. Na notebooku). Například chci změnit velikost /dev/sda4
. Neexistují žádné RAID, není více než jedna disková jednotka, není zde nic komplikovaného. Prostě jednoduchý oddíl na jednom disku (/ dev / sdaX on / dev / sda).
Komentáře
- Pravděpodobně to víte, ale Gparted je front-end GUI pro GNU Parted. Před Parted 2.4 můžete změnit velikost, ale od té doby byla odstraněna. Mám podezření, že jediným způsobem je to udělat ručně, změnit velikost tabulky oddílů, vytvořit mapy zařízení a poté změnit velikost systému souborů.
- Viděli jste toto článek o změně velikosti diskových oddílů?
- Neviděl jsem ‚ ten konkrétní, ale jeho podstatou je, že diskový oddíl odstraníte a vytvoříte nový velikost, kterou chcete. Ale to, co ‚ m neodmyslitelně dělám, není “ mazání “ cokoli, pouze změna velikosti. Nejlepší odpovědí na tuto otázku by pravděpodobně byl způsob “ změna velikosti “ oddíl, nemažte jej a vytvořte nový a kroky resize2fs by byly zcela zbytečné a děly by se na pozadí (protože přirozeně a zjevně chce uživatel také použít celý prostor v oddílu ‚ to by neměl být další krok).
Odpovědět
Můžete použít fdisk
ke změně tabulky oddílů, když je spuštěna. Doporučte tento odkaz http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/
Komentáře
- Do odpovědi byste měli z důvodu hniloby odkazu vložit příslušné informace z odkazu. WordPress.com je také aktuálně blokován tam, kde žiji (Čína), takže ‚ nevidím “ odpověď „.
- @Thushi, výstup
fdisk -l
paste.ubuntu. com / 24757891 . Chci sloučit sda5 a sda6 jako sda6. Poškozuje to moje data? -
fdisk
Nezdá se, že by zohledňovala použitá / bezplatná data – což by podle mého chápání mohlo vést k potenciální ztrátě dat. Nemyslím si ‚, že by to mělo být uvedeno “ snadným “ způsobem případ.
Odpověď
Pokud se chystáte zvětšit velikost oddílu i souborového systému , potom nejprve spusťte fdisk
pro zvětšení velikosti oddílu a poté spusťte resize2fs
pro zvětšení velikosti souborového systému.
Pokud zmenšíte velikost obou, spusťte nejprve resize2fs
a poté fdisk
.
Odpověď
gparted
používá resize2fs
k změnit velikost oddílu. Nevyžaduje mnoho argumentů. Níže jsou uvedeny ty, které mi přišly užitečné.
-M
se zmenší na minimální velikost systému souborů.
-p
zobrazuje indikátor procenta.
-P
vytiskne minimální velikost systému souborů a ukončí jej.
Komentáře
-
resize2fs
vůbec ‚ nemění tabulku oddílů, to změní velikost souborového systému . Po jeho použití budete muset ‚ odpovídajícím způsobem změnit velikost oddílu, na kterém byl souborový systém.
Odpověď
Skriptovatelná metoda za předpokladu, že je bezprostředně za volným prostorem, který má být změněn, volné místo:
echo "- +" | sfdisk -N <partnum> /dev/sdX
… následuje resize2fs /dev/sdX<partnum>
.
-
říká sfdisku, aby znovu použil existující start
sektor a +
mu říká, aby vytvořil co největší vzhledem k dostupnému prostoru.
Komentáře
- Přestože to bylo děsivě děsivé, udělalo to přesně to, co jsem chtěl poté
dd
– přesun souborového systému zddrescue
obrazu na nový disk, který byl náhodou větší. Děkuji.
Odpověď
Odpovím na tuto otázku, pokud máte podobnou situaci jako já. Musel jsem změnit velikost FileSystem (Ext4) na dynamickém disku se systémem Ubuntu 18.0.4 LTS jako hostem. Podařilo se mi změnit velikost disku z hostitele a poté změnit velikost FileSystem.
Spuštění obvyklých příkazů nebylo možné. Například:
$ resize2fs /dev/sda2 resize2fs 1.44.1 (24-Mar-2018) The filesystem is already 13180160 (4k) blocks long. Nothing to do!
a fdisk
byly docela komplikované, pravděpodobně jsem musel spustit LiveCD, abych pracovat na odpojeném disku.
Tyto dva příkazy vyřešily můj problém snadno a rychle:
$ growpart /dev/sda 2 CHANGED: partition=2 start=4096 old: size=105441280 end=105445376 new: size=409595871,end=409599967 $ resize2fs /dev/sda2 resize2fs 1.44.1 (24-Mar-2018) Filesystem at /dev/sda2 is mounted on /; on-line resizing required old_desc_blocks = 7, new_desc_blocks = 25 The filesystem on /dev/sda2 is now 51199483 (4k) blocks long.
Poznámka: 2
v prvním příkazu, který označuje číslo oddílu v zařízení /dev/sda
.
Odpovědět
Změnit velikost kořenového oddílu Linuxu bez restartování
Úvod
Typický server Linux implementovaný z obrazu dodaného ProfitBricks má jeden svazek úložiště /dev/vda
. Podíváme-li se na to pomocí fdisk
, uvidíme, že disk je rozdělen na dva oddíly. První z nich, /dev/vda1
, je spouštěcí oddíl, kde se nachází operační systém. Druhý oddíl, /dev/vda2
, je nakonfigurován jako odkládací prostor.
root@debian:~# fdisk -l /dev/vda Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 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: 0x0041f8a8
Device Boot Start End Sectors Size Id Type /dev/vda1 2048 96471039 96468992 46G 83 Linux /dev/vda2 96471040 104857599 8386560 4G 82 Linux swap / Solaris
Ve výše uvedeném příkladu , je celkový objem úložiště 50 GB rozdělen na 46 GB použitelného prostoru a 4 GB pro výměnu. Co když po zřízení zjistíme, že 46 GB místa na disku nestačí, ale raději nepřidáme další úložný svazek? Cílem je zvýšit množství místa na disku dostupném v kořenovém souborovém systému. Toho lze dosáhnout s minimálním narušením. není nutné restartovat server!
Požadavky
- Linuxový server vytvořený z obrazu dodaného ProfitBricks.
- SSH nebo přístup ke konzole (přes DCD ) na server Linux.
- Příkaz
partprobe
. Lze nainstalovat z balíčkuparted
na většinu distribucí Linuxu. -
fdisk
,swapoff
,mkswap
,swapon
aresize2fs
příkazy. Pravděpodobně k dispozici ve výchozím nastavení. - Aktuální snímek nebo jiná záloha systému, na kterém pracujete. Jen pro jistotu!
Poskytnout další prostor
Chcete-li zvětšit velikost pevného disku, přejděte do DCD (Data Center Designer) a jednotku zvětšete.
Po zvětšení místa na disku klikněte na “ zajišťování “ke zpracování změny. Trvá to asi minutu a váš pevný disk je větší.
Poté musíme vypnout výměnu – ujistěte se, že můžete žít několik minut bez výměnného prostoru:
root@debian:~# swapoff -a
Jakmile je swap deaktivován, musíme překonfigurovat oddíly pomocí fdisk
:
Nejprve odstraníme dva existující oddíly . Spustíme fdisk /dev/vda
a pomocí příkazu d
odstraníme oddíl 2 a poté odstraníme oddíl 1. Postupujte podle níže uvedeného příkladu:
root@debian:~# fdisk /dev/vda Command (m for help): d Partition number (1,2, default 2):
Partition 2 has been deleted.
Command (m for help): d Selected partition 1 Partition 1 has been deleted.
Nyní znovu vytváříme naše oddíly. V příkladu máme 4 GB odkládacího prostoru. Musíme tedy ponechat alespoň tolik volného místa pro nový odkládací oddíl.
Nejprve vytvořte /dev/vda1
. Stisknutím n vytvořte nový oddíl. Zadejte p a vytvořte primární oddíl. Můžeme stisknout Enter a přijmout výchozí hodnotu 2048 pro první sektor. Poté zadejte velikost oddílu. Můžete zadat hodnotu v GB, takže pokud zvětšíme disk na 100 GB, odečteme naše 4 GB pro swap a zadáme + 96G pro 96 GB.
Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-209715199, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199): +96G Created a new partition 1 of type "Linux" and of size 96 GiB.
Nyní vytvoříme odkládací oddíl po simalar procesu. Stiskněte n a poté p vytvoří nový primární oddíl. Stisknutím Enter přijměte výchozí hodnotu pro „První sektor“. Můžeme také znovu stisknout Enter a přijmout výchozí hodnotu pro „Poslední sektor“.
Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): p Partition number (2-4, default 2): 2 First sector (201328640-209715199, default 201328640): Last sector, +sectors or +size{K,M,G,T,P} (201328640-209715199, default 209715199): Created a new partition 2 of type "Linux" and of size 4 GiB.
Jelikož tento druhý oddíl bude použit pro odkládací prostor, musíme změnit typ oddílu. To lze provést stisknutím t na výzvu fdisk
. Poté stiskněte 2 a vyberte druhý oddíl.Chcete-li zobrazit seznam dostupných typů oddílů, stiskněte L , jinak zadejte 82 vyberte možnost „Linux swap / Solaris“.
Command (m for help): t Partition number (1,2, default 2): 2 Partition type (type L to list all types): L 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx 5 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility 8 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt 9 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Rufus alignment e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs f W95 Ext"d (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT 10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor 16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto 1c Hidden W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep 1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBT Partition type (type L to list all types): 82
fdisk
s radostí nás informuje, že jsme změnili typ oddílu pomocí zprávy:
Changed type of partition "Linux" to "Linux swap / Solaris".
Poté uložíme pomocí w
příkaz a jsou vráceny na výzvu shellu:
Command (m for help): w
Před shellem se vám může zobrazit taková zpráva prompt:
The partition table has been altered. Calling ioctl() to re-read partition table. Re-reading the partition table failed.: Device or resource busy The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).
Umožňuje vzdát se restartu a místo toho jádru sdělit nové oddíly pomocí partprobe
:
root@debian:~# partprobe
Měli bychom být vráceni do příkazového řádku prostředí bez výstupu z partprobe
.
Nyní musíme změnit velikost našeho souborového systému na /dev/vda1
:
root@debian:~# resize2fs /dev/vda1 resize2fs 1.42.12 (29-Aug-2014) Filesystem at /dev/vda1 is mounted on /; on-line resizing required old_desc_blocks = 2, new_desc_blocks = 3
Souborový systém em on /dev/vda1
je nyní dlouhý 25165824 (4k) bloků.
Inicializujte nové odkládací umístění /dev/vda2
:
root@debian:~# mkswap /dev/vda2 Setting up swapspace version 1, size = 4193276 KiB no label, UUID=c55c25a2-a386-4653-8455-4d9030586dd2
Nakonec upravíme /etc/fstab
a starý UUID nahradíme novým vráceným ve výstupu mkswap
příkaz. Řádek, který chcete změnit, nemá pro „přípojný bod“ žádnou hodnotu a „typ“ je nastaven na swap .
# /etc/fstab: static file system information. # # Use "blkid" to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> UUID=332f8fb5-ff1f-4297-b512-f2c93a277296 / ext4 errors=remount-ro 0 1 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0 UUID=c55c25a2-a386-4653-8455-4d9030586dd2 none swap sw 0 0
Po úpravách /etc/fstab
musíme znovu povolit swap:
root@debian:~# swapon -a
Ověřit
Novou větší velikost disku můžeme ověřit pomocí df
a / nebo fdisk
.
Device Boot Start End Sectors Size Id Type /dev/vda1 2048 201328639 201326592 96G 83 Linux /dev/vda2 201328640 209715199 8386560 4G 82 Linux swap / Solaris
Můžeme také potvrdit, že server nebyl restartován pohledem na výstup uptime
:
$ uptime 23:54:21 up 7 days, 1:15, 1 user, load average: 0.00, 0.01, 0.05
Souhrn
Máme úspěšně zvýšil množství místa na disku k dispozici na našem serveru Linux.
Reference
https://devops.ionos.com/tutorials/increase-the-size-of-a-linux-root-partition-without-rebooting/
NEBO