Mikä on helpoin tapa muuttaa ext4-osion (tai minkä tahansa tyyppisen osion menetelmästä riippuen) kokoa komentoriviltä (mahdollisesti pienimmillä komennoilla, mutta myös helpoin ymmärtää)?

Gpartedin kaltaisen työkalun käyttö on tietysti helppoa graafisessa käyttöliittymässä, mutta entä komentorivillä? Luulen, että myös tekstipohjaiset käyttöliittymät voivat laskea vastauksen, koska se ” s teknisesti edelleen komentorivillä. Sen on oltava vain helppoa.

Osioilla tarkoitan yksinkertaista osiota henkilökohtaisen tietokoneen yhdellä levyllä (esim. Kannettavalla tietokoneella). Haluan esimerkiksi muuttaa kokoa /dev/sda4. RAID-tiedostoja ei ole, vain yksi levyasema ei ole tässä mitään monimutkaista. Vain yksinkertainen osio yhdellä levyllä (/ dev / sdaX päällä / dev / sda).

Kommentit

  • Tiedät todennäköisesti tämän, mutta Gparted on GNU Parted -käyttöliittymän käyttöliittymä. Aiemmin osalle 2.4 voit muuttaa kokoa, mutta tämä on sittemmin poistettu. Epäilen, että ainoa tapa on tehdä se manuaalisesti, muuttaa osiotaulukon kokoa, luoda laitekarttoja ja muuttaa sitten tiedostojärjestelmän kokoa.
  • Oletko nähnyt tätä artikkeli osioiden koon muuttamisesta?
  • En ole ’ nähnyt sitä tiettyä, mutta ydin on, että poistat osion ja teet sitten uuden haluamasi koko. Mutta mitä ’ m luonnostaan ei ole, ” ei poista ” mikä tahansa, vain koon muuttaminen. Paras vastaus tähän kysymykseen olisi todennäköisesti tapa ” muuttaa kokoa ” osio, älä poista sitä ja luo uusi, ja resize2fs-vaiheet olisivat täysin tarpeettomia ja tapahtuvat taustalla (koska luonnollisesti ja ilmeisesti käyttäjä haluaa käyttää koko osiota myös osiossa joten sen ei pitäisi ’ olla ylimääräinen askel).

Vastaa

Voit käyttää fdisk -ohjelmaa vaihtaaksesi osiotaulukkoa käynnissä. Katso tämä linkki http://codesilence.wordpress.com/2013/03/14/live-resizing-of-an-ext4-filesytem-on-linux/

Kommentit

  • Sinun on lisättävä asiaankuuluvat tiedot linkistä vastaukseesi linkin mätänemisen vuoksi. Lisäksi WordPress.com on tällä hetkellä estetty asuinpaikassa (Kiina), joten en voi ’ edes nähdä ” vastausta ”.
  • @Thushi, fdisk -l paste.ubuntu. fi / 24757891 . Haluan yhdistää sda5 ja sda6 sda6: ksi. Vahingoittaako se tietojani?
  • fdisk ei vaikuta ottavan huomioon käytettyjä / ilmaisia tietoja – mikä voi johtaa tietojen ymmärtämiseen. En usko ’ sitä, että se pitäisi luetella ” helpolla ” tavalla tällä tavalla tapaus.

Vastaa

Jos kasvatat sekä osion että tiedostojärjestelmän kokoa , suorita sitten ensin fdisk osion koon lisäämiseksi ja suorita sitten resize2fs tiedostojärjestelmän koon lisäämiseksi.

Jos pienennät molempien kokoa, suorita ensin resize2fs ja suorita sitten fdisk.

Vastaa

gparted käyttää resize2fs muuta osion kokoa. Se ei vaadi monia argumentteja. Alla ovat ne, jotka olen löytänyt hyödyllisiksi.

-M kutistuu tiedostojärjestelmän vähimmäiskokoon.

-p näyttää prosenttiosoittimen.

-P tulostaa tiedostojärjestelmän vähimmäiskoon ja lopettaa.

Kommentit

  • resize2fs ei ’ ei muuta osiotaulua ollenkaan, se muuttaa tiedostojärjestelmän kokoa. Kun olet käyttänyt sitä, ’ ll on muutettava tiedostojärjestelmän osion kokoa vastaavasti.

Vastaus

Komentosarjamenetelmä, jos oletetaan, että heti muutettavan osion jälkeen on vapaata tilaa:

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

… ja sen jälkeen resize2fs /dev/sdX<partnum>.

- käskee sfdisk-laitetta käyttämään uudelleen olemassa olevaa start -sektoria ja + käskee tekemään mahdollisimman suuri, kun otetaan huomioon käytettävissä oleva tila.

Kommentit

  • Vaikka se oli kummallisen kauhistuttavaa, se teki juuri sen, mitä halusin dd – tiedostojärjestelmän siirtäminen ddrescue -kuvasta uuteen asemaan, joka sattui olemaan suurempi. Kiitos.

Vastaa

Vastaan tähän, jos sinulla on samanlainen tilanne kuin minulla. Minun piti muuttaa kokoa FileSystem (Ext4) dynaamisella levyllä, jossa Ubuntu 18.0.4 LTS on vierailijana. Pystyin muuttamaan levyn kokoa isännältä ja muuttamaan sitten FileSystem-kokoa.

Tavallisten komentojen suorittaminen ei ollut mahdollista. Esimerkiksi:

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

ja fdisk olivat melko monimutkaisia, myös minun piti todennäköisesti suorittaa LiveCD, jotta voin työskentele irrallisella levyllä.

Nämä kaksi komentoa ratkaisivat ongelmani helposti ja nopeasti:

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

Huomaa: 2 ensimmäisessä komennossa, joka osoittaa laitteen osion numeron /dev/sda.

Vastaa

Muuta Linux-juuriosion kokoa käynnistämättä uudelleen

Johdanto

Tyypillisellä ProfitBricksin toimittamasta kuvasta käyttöönotetulla Linux-palvelimella on yksi tallennusväline, /dev/vda. Jos katsomme sitä käyttämällä fdisk, näemme, että levy on jaettu kahteen osioon. Ensimmäinen, /dev/vda1, on käynnistysosio, jossa käyttöjärjestelmä sijaitsee. Toinen osio, /dev/vda2, on määritetty vaihtotilaksi.

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

Yllä olevassa esimerkissä , 50 Gt: n tallennustila on jaettu 46 Gt: n käytettävissä olevaan tilaan ja 4 Gt: aan vaihtotilaa varten. Entä jos huoltotoimenpiteiden jälkeen löydämme, että 46 Gt levytilaa ei riitä, mutta emme halua lisätä lisää tallennustilaa? Tavoitteena on lisätä juuritiedostojärjestelmässä käytettävissä olevan levytilan määrää. Tämä voidaan saavuttaa minimaalisilla häiriöillä. ei tarvitse käynnistää palvelin uudelleen!

Vaatimukset

  • ProfitBricksin toimittamasta kuvasta luotu Linux-palvelin.
  • SSH- tai konsolikäyttö (DCD: n kautta ) Linux-palvelimelle.
  • partprobe -komento. Voidaan asentaa parted -paketista useimpiin Linux-jakeluihin.
  • fdisk, swapoff, mkswap, swapon ja resize2fs -komennot. Todennäköisesti käytettävissä oletusarvoisesti.
  • Nykyinen tilannekuva tai muu varmuuskopio järjestelmästä, jota työskentelet. Vain turvallisuuden takaamiseksi!

Lisätilaa

Jos haluat suurentaa kiintolevyn kokoa, siirry DCD: hen (Data Center Designer) ja skaalaa asema.

Kun olet lisännyt asematilaa, napsauta ” provisiointi ”muutoksen käsittelemiseksi. Kestää noin minuutin, ja kiintolevy on isompi.

Meidän on sitten kytkettävä vaihto pois päältä – joten varmista, että voit elää muutaman minuutin ilman vaihtotilaa:

root@debian:~# swapoff -a 

Kun vaihto on poistettu käytöstä, osiot on määritettävä uudelleen käyttämällä fdisk:

Poistamme ensin kaksi olemassa olevaa osiota . Suoritamme fdisk /dev/vda ja poistamme sitten osion 2 komennolla d ja poista sitten osio 1. Seuraa alla olevaa esimerkkiä:

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.

Nyt luomme osiot uudelleen. Esimerkissä meillä on 4 Gt vaihtotilaa. Joten meidän on pidettävä vähintään niin paljon tilaa uudelle vaihto-osiolle.

Luo ensin /dev/vda1. Luo uusi osio painamalla n . Luo ensisijainen osio kirjoittamalla p . Voimme painaa Enter hyväksyäksesi 2048 ensimmäiselle sektorille. Syötä sitten osion koko. Voit kirjoittaa arvon gigatavuina, joten jos kasvatamme levyä 100 gigatavuun, vähennämme 4 Gt: n vaihtosumman ja kirjoita + 96G 96 Gt: lle.

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.

Nyt luomme swap-osion uudelleen samanlaisen prosessin mukaisesti. Paina n ja sitten p uuden ensisijaisen osion luomiseksi. Hyväksy ensimmäisen sektorin oletusarvo painamalla Enter . Voimme myös painaa Enter uudelleen hyväksyäksemme ”Viimeisen sektorin” oletusarvon.

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.

Koska tätä toista osiota käytetään vaihtotilaan, osiotyyppi on vaihdettava. Tämä voidaan tehdä painamalla t fdisk -kehotteessa. Painamme sitten 2 valitaksesi toisen osion.Jos haluat nähdä käytettävissä olevien osiotyyppien luettelon, paina L , muuten kirjoita 82 valitaksesi ”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 ilmoittaa meille avuliaasti, että olemme muuttaneet osiotyyppiä viestillä:

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

Sen jälkeen tallennamme w -komento ja palautetaan komentokehotteeseen:

Command (m for help): w 

Saatat saada tällaisen viestin ennen kuorta kehote:

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

Luopuu uudelleenkäynnistyksestä ja kertoo sen sijaan ytimelle uusista osioista käyttämällä partprobe :

root@debian:~# partprobe 

Meidän pitäisi palata komentorivikehotteeseen ilman lähtöä osoitteesta partprobe.

Nyt meidän on muutettava tiedostojärjestelmän kokoa /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 

Tiedostossa em on /dev/vda1 on nyt 25165824 (4k) lohkoa pitkä.

Alusta /dev/vda2:

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

Lopuksi muokataan /etc/fstab ja korvataan vanha UUID uudella, joka palautetaan mkswap -komento. Vaihdettavalla rivillä ei ole arvoa ”kiinnityspiste”, ja sen tyyppi on asetettu arvoon 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 

Muokkauksen jälkeen /etc/fstab on vaihdettava uudelleen:

root@debian:~# swapon -a 

Vahvista

Voimme vahvistaa uuden suuremman levyn koon käyttämällä df ja / tai 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 

Voimme myös vahvistaa, että palvelinta ei käynnistetty uudestaan käynnistämällä uptime:

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

Yhteenveto

Meillä on lisäsi onnistuneesti levytilan määrää Linux-palvelimellamme.

Viite

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

TAI

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *