Milyen módon lehet legkönnyebben átméretezni az ext4 partíciót (vagy bármilyen típusú partíciót a módszertől függően) a parancssorból (esetleg a legkevesebb paranccsal, de a legkönnyebben érthető is)?

A Gpartedhez hasonló eszköz használata nyilvánvalóan egyszerű a GUI-ban, de mi van a parancssorban? Gondolom, a szöveges GUI-k is számíthatnak a válaszra, mivel ez ” s technikailag még mindig a parancssorban van. Csak egyszerűnek kell lennie.

Partíció alatt egy egyszerű partíciót értek egy személyi számítógép egyetlen lemezén (pl. Laptopon). Például át akarom méretezni a /dev/sda4 méretet. Nincsenek RAID-ok, legfeljebb egy lemezmeghajtó van, itt nincs semmi bonyolult. Csak egy egyszerű partíció egyetlen lemezen (/ dev / sdaX be / dev / sda).

Megjegyzések

  • Valószínűleg tudod ezt, de a Gparted egy GUI kezelőfelület a GNU Parted számára. A 2.4-től megelőzően átméretezheted, de ezt azóta eltávolítottuk. Gyanítom, hogy az egyetlen módszer az, hogy manuálisan végezze el a partíciós tábla átméretezését, az eszköztérképek létrehozását, majd a fájlrendszer átméretezését.
  • Látta ezt cikk a partíciók átméretezéséről?
  • Még nem láttam ‘ ezt a konkrétat, de annak lényege, hogy törli a partíciót, majd újat készít a partíciókról. a kívánt méretet. De amit én ‘ m eredetileg csinálok, az nem ” törli a ” bármi, csak átméretezés. A legjobb válasz erre a kérdésre valószínűleg a ” átméretezés ” egy partíciót, ne töröljön egyet, és hozzon létre egy újat, és a resize2fs lépések teljesen feleslegesek lennének, és a háttérben történnének (mert természetesen és nyilvánvalóan a felhasználó a partíció összes terét is fel akarja használni tehát nem szabad, hogy ‘ legyen egy extra lépés).

Válasz

A fdisk segítségével megváltoztathatja a partíciós táblát futás közben. Nézze meg ezt a linket http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Megjegyzések

  • A link rothadása miatt a megfelelő információkat a linkből be kell tenned a válaszodba. Továbbá a wordpress.com jelenleg le van tiltva ott, ahol élek (Kína), így ‘ még a ” választ sem tudom látni “.
  • @Thushi, a fdisk -l paste.ubuntu kimenete. com / 24757891 . Egyesíteni akarom az sda5-öt és az sda6-ot sda6-ként. Károsítja-e az adataimat?
  • Úgy tűnik, hogy a fdisk nem veszi figyelembe a felhasznált / szabad adatokat – ami potenciális adatvesztéshez vezethet (értelmezésem szerint). Nem gondolom, hogy ‘ ezt ” könnyű ” módként kellene felsorolni eset.

Válasz

Ha mind a partíció, mind a fájlrendszer méretét megnöveli , majd először futtassa az fdisk fájlt a partíció méretének növeléséhez, majd az resize2fs futtatásával növelje a fájlrendszer méretét.

Ha mindkettő méretét csökkenti, először futtassa a resize2fs futtatást, majd futtassa a fdisk.

Válasz

gparted resize2fs változtassa meg a partíció méretét. Nincs sok argumentuma. Az alábbiakban azokat találom, amelyeket hasznosnak találtam.

-M a fájlrendszer minimális méretére zsugorodik.

-p százalékos mutatót mutat.

-P kinyomtatja a fájlrendszer minimális méretét és kilép.

Megjegyzések

  • resize2fs nem ‘ egyáltalán nem változtatja meg a partíciós táblát, ez megváltoztatja a fájlrendszer méretét. Használata után ‘ ll ennek megfelelően át kell méreteznie a fájlrendszer partícióját.

Válasz

Szkriptelhető módszer, feltételezve, hogy a méretezendő partíció közvetlenül után van szabad hely:

echo "- +" | sfdisk -N <partnum> /dev/sdX 

… utána resize2fs /dev/sdX<partnum>.

A - utasítja az sfdisk-et, hogy használja újra a meglévő start szektort, a + pedig mondja meg, hogy készítse el a a lehető legnagyobb, figyelembe véve a rendelkezésre álló helyet.

Megjegyzések

  • Bár furcsa módon rémisztő volt, ez pontosan azt tette, amit szerettem volna dd – fájlrendszer átírása egy ddrescue képről egy új meghajtóra, amely véletlenül nagyobb volt. Köszönöm.

Válasz

Erre válaszolok, ha hasonló helyzet áll rendelkezésemre, mint az enyém. Át kellett méreteznem a FileSystem (Ext4) egy dinamikus lemezen, amely vendégként futtatja az Ubuntu 18.0.4 LTS-t. Sikerült átméreteznem a lemezt a gazdagépről, majd átméretezni a FileSystem-t.

A szokásos parancsok futtatása nem volt lehetséges. Például:

$ resize2fs /dev/sda2 resize2fs 1.44.1 (24-Mar-2018) The filesystem is already 13180160 (4k) blocks long. Nothing to do! 

és fdisk meglehetősen bonyolult volt, valószínűleg LiveCD-t is kellett futtatnom ahhoz, hogy dolgozzon a leválasztatlan lemezen.

Ez a két parancs könnyedén és gyorsan megoldotta a problémámat:

$ 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. 

Megjegyzés: 2 az első parancsban, amely a partíció számát jelzi az eszközön /dev/sda.

Válasz

Linux gyökérpartíció átméretezése újraindítás nélkül

Bevezetés

A ProfitBricks által szállított képről telepített tipikus Linux-kiszolgálónak egyetlen tárolókötete van, /dev/vda. Ha ezt megnézzük a fdisk segítségével, akkor látni fogjuk, hogy a lemez két partícióra oszlik. Az első, /dev/vda1, az indító partíció, ahol az operációs rendszer található. A második partíció, /dev/vda2, cserehelyként van konfigurálva.

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

A fenti példában , a teljes 50 GB-os tárterület 46 GB használható területre és 4 GB-ra cserélhető. Mi van, ha a kiépítést követően azt tapasztaljuk, hogy 46 GB lemezterület nem elegendő, de inkább nem adunk hozzá további tárhelyet? A cél a gyökér fájlrendszeren rendelkezésre álló lemezterület növelése. Ez minimális megszakítással megvalósítható. nem szükséges, hogy újra kell indítanunk a szervert!

Követelmények

  • ProfitBricks által szállított képből létrehozott Linux szerver.
  • SSH vagy konzol hozzáférés (a DCD-n keresztül) ) a Linux Serverre.
  • A partprobe parancs. A parted csomagból telepíthető a legtöbb Linux disztribúcióra.
  • A fdisk, swapoff, mkswap, swapon és resize2fs parancsok. Alapértelmezés szerint valószínűleg elérhető.
  • Aktuális pillanatkép vagy más biztonsági másolat a rendszerről, amelyen dolgozik. Csak azért, hogy biztonságban legyek!

További hely biztosítása

A merevlemez méretének növeléséhez lépjen be a DCD-be (Data Center Designer), és méretezze át a meghajtót.

Miután megnövelte a meghajtó helyét, kattintson a ” előkészítés “a változás feldolgozásához. Körülbelül egy percet vesz igénybe, és a merevlemez nagyobb.

Ezután ki kell kapcsolnunk a cserét – ezért ügyeljen arra, hogy néhány percig élhessen cseretér nélkül:

root@debian:~# swapoff -a 

Miután a csere letiltásra került, át kell állítanunk a partíciókat a fdisk segítségével:

Először a két meglévő partíciót töröljük . Futtatjuk az fdisk /dev/vda alkalmazást, majd az d paranccsal töröljük a 2. partíciót, majd töröljük az 1. partíciót. Kövesse az alábbi példát:

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.

Most újra létrehozzuk a partícióinkat. A példában 4 GB cserehely áll rendelkezésünkre. Tehát legalább annyi helyet kell fenntartanunk az új cserepartíció számára.

Először hozza létre újra a /dev/vda1 fájlt. Új partíció létrehozásához nyomja meg a n gombot. Írja be az p parancsot egy elsődleges partíció létrehozásához. Nyomhatjuk meg az Enter billentyűt, és fogadjuk el az billentyűt az 2048 az első szektorhoz. Ezután adja meg a partíció méretét. Megadhat egy értéket GB-ban, így ha a lemezt 100 GB-ra növeljük, kivonjuk a 4 GB-ot a cserére, és beírjuk az + 96G 96 GB-ra.

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.

Most egy hasonló folyamat után újrateremtjük a cserepartíciót. Nyomja meg a n gombot, majd a p új elsődleges partíció létrehozásához. Nyomja meg az billentyűt és írja be az billentyűt az “Első szektor” alapértelmezett értékének elfogadásához. Azt is megnyomhatja az Enter billentyűt, hogy újra elfogadja az “Utolsó szektor” alapértelmezett értékét.

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.

Mivel ezt a második partíciót fel kell használni a cserehelyre, meg kell változtatnunk a partíció típusát. Ezt úgy teheti meg, hogy megnyomja a t gombot a fdisk parancssorban. Ezután az 2 gombot megnyomva kiválasztjuk a második partíciót.Ha meg szeretné tekinteni az elérhető partíciótípusok listáját, nyomja meg az L gombot, ellenkező esetben írja be az 82 a “Linux csere / Solaris” kiválasztásához.

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 segítőkészen tájékoztat minket arról, hogy az üzenettel megváltoztattuk a partíció típusát:

Changed type of partition "Linux" to "Linux swap / Solaris". 

Ezt követően a w parancs, és visszatér a shell parancssorba:

Command (m for help): w 

Ilyen üzenetet kaphat a shell előtt 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).

Feladja az újraindítást, és ehelyett elmondja a kernelnek az új partíciókat a partprobe használatával :

root@debian:~# partprobe 

Vissza kell térnünk a shell parancssorba, kimenet nélkül a partprobe címről.

Most át kell méreteznünk a fájlrendszerünket a /dev/vda1 fájlon:

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 

A fájlrendszer em on /dev/vda1 most 25165824 (4k) blokk hosszú.

Inicializálja a /dev/vda2 új cserehelyét:

root@debian:~# mkswap /dev/vda2 Setting up swapspace version 1, size = 4193276 KiB no label, UUID=c55c25a2-a386-4653-8455-4d9030586dd2 

Végül szerkesztjük a következőt: /etc/fstab, és a régi UUID-t kicseréljük az újra, amely a id = “fe0864739d”>

parancs. A módosítandó sornak nincs értéke a “csatlakozási pontnak”, és a “type” értéke 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 

A /etc/fstab szerkesztése után újra engedélyeznünk kell a cserét:

root@debian:~# swapon -a 

Ellenőrizze a

Az új nagyobb lemezméretet a df és / vagy 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 

Azt is megerősíthetjük, hogy a a kiszolgálót nem indították újra a uptime kimenetének megtekintésével:

$ uptime 23:54:21 up 7 days, 1:15, 1 user, load average: 0.00, 0.01, 0.05 

Összegzés

sikeresen megnövelte a Linux kiszolgálón rendelkezésre álló lemezterület mennyiségét.

Hivatkozás

https://devops.ionos.com/tutorials/increase-the-size-of-a-linux-root-partition-without-rebooting/

VAGY

https: //web.archive .org / web / 20201113021238 / https://devops.ionos.com/tutorials/increase-the-size-of-a-linux-root-partition-without-rebooting/

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük