Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [Opgelost] Disk partitioneren met parted (niet via livecd)  (gelezen 4521 keer)

lambriks

  • Gast
[Opgelost] Disk partitioneren met parted (niet via livecd)
« Gepost op: 2009/03/21, 11:12:44 »
Hallo,

Voor mijn dataserver moet ik een disk herpartitioneren. Alleen staat de server zodanig opgesteld, dat ik niet makkelijk een scherm / toetsenbord aansluit, dus ik ben min-of-meer gedwongen om 'parted' te gebruiken en niet een LiveCD...

Momenteel is de disk gepartitioneerd:

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a55e4

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       19791   158971176    c  W95 FAT32 (LBA)
/dev/sdb2           19792       38913   153597465   83  Linux

De eerste partitie (windows partitie) zou ik willen verwijderen, om zodoende de tweede partitie te vergroten. Is er iemand die zoveel ervaring heeft met parted dat hij me de benodigde stappen (commando's) hiervan kan geven. Ik probeer het liever niet zelf uit, want als het even kan wil ik de data behouden  ;)

Alvast bedankt,

Marc
« Laatst bewerkt op: 2009/03/28, 13:31:03 door MarcL »

Offline ivo

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #1 Gepost op: 2009/03/21, 11:32:48 »
Dus je wilt dit doen terwijl het systeem draait begijp ik, want je wilt het niet via de Live CD doen.
Forget it but. Ofwel, Vergeet het maar. Je kan niet in een draaiend systeem in de partities gaan
roeren.
There are only 10 types of people in the world; those who understand binary and those who don't.

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #2 Gepost op: 2009/03/21, 11:36:16 »
Ivo,

Even ter verduidelijking: het systeem draait, maar het gaat hier om een datadisk. Deze zou ik best even kunnen unmounten om de partities om te zetten.

Groetjes,

Marc

Offline track

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #3 Gepost op: 2009/03/21, 12:18:37 »
Hoi Lambriks,

Je kunt een partitie alleen bewerken als die ontkoppeld is, dat is vanzelfsprekend.  Na een sudo umount /dev/sdb1 enz. dus.

De docu van parted vind je onder  man parted toch ?  Of (iets mooier geformatteerd) onder  http://linux.die.net/man/8/parted .
En volgens deze wordt het een  parted /dev/sdb1 check  (en de getallen opschrijven)  plus  parted /dev/sdb1 rm
plus  parted /dev/sdb2 check  (en de getallen opschrijven)  plus  parted /dev/sdb2 move [nieuwe_start] ...

Best de docu even ernaast hebben liggen, dan heb je een referentie.

Vriendelijke groet,

track

Offline ivo

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #4 Gepost op: 2009/03/21, 14:40:44 »
Ivo,

Even ter verduidelijking: het systeem draait, maar het gaat hier om een datadisk. Deze zou ik best even kunnen unmounten om de partities om te zetten.

Groetjes,

Marc

Maar je wilt het remote doen omdat je lokaal er niet bij kunt. Dat betekent dat je er met telnet of ssh naartoe moet. En dan kun je die partitie niet umounten omdat je die dan zelf in gebruik hebt. Ja, de windows wel, maar dan kan je later nog steeds niet die twee aanelkaar plakken via je remote sessie.
There are only 10 types of people in the world; those who understand binary and those who don't.

Re: Disk partitioneren met parted (niet via livecd)
« Reactie #5 Gepost op: 2009/03/21, 16:37:30 »
Als je via de commandoregel aan het partitioneren wil is cfdisk (met een n-curses interface) naar mijn mening gemakkelijker te gebruiken dan fdisk/parted.

Citaat
dan kun je die partitie niet umounten omdat je die dan zelf in gebruik hebt

Het ging om een data disk, dus dat zou geen probleem moeten zijn. Als /home op die data disk mocht staan kun je zelfs nog als root inloggen en home unmounten.

<edit>
Met cfdisk kun je net als met (g)parted  partities aanpassen, maar geen bestandssystemen in die partities aanpassen. In dit geval heb je al een bestandssyteem en moet je je partitie vergroten, maar om bijvoorbeeld een nieuw bestandssysteem te maken op /dev/sdb1 doe je:
sudo mkfs -t ext3 /dev/sdb1
</edit>
« Laatst bewerkt op: 2009/03/21, 18:04:57 door AptlyNamed »

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #6 Gepost op: 2009/03/21, 16:46:25 »
Allen,

Veel dank voor de input.

@ AptlyNamed: ik zal cfdisk eens even bekijken
@ track: dank je voor de stappen - dit zal samen met de handleiding wel de nodige moed geven om het uit te proberen

Groetjes,

Marc

Re: Disk partitioneren met parted (niet via livecd)
« Reactie #7 Gepost op: 2009/03/21, 16:55:24 »
Wellicht ten overvloede ..maar maak eerst een backup.

Offline ivo

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #8 Gepost op: 2009/03/21, 17:02:49 »
Allen,

Veel dank voor de input.

@ AptlyNamed: ik zal cfdisk eens even bekijken
@ track: dank je voor de stappen - dit zal samen met de handleiding wel de nodige moed geven om het uit te proberen

Groetjes,

Marc

Ik ben heel erg benieuwd of je dat voorelkaar krijgt.
Post svp af en toe je ervaringen hier.
Daar kan dan menigeen nog wat van opsteken  8)

There are only 10 types of people in the world; those who understand binary and those who don't.

Offline ivo

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #9 Gepost op: 2009/03/21, 22:50:55 »
Het blijft akelig rustig hier met status updates.....
Misschien toch lastiger dan gedacht  :evil:
There are only 10 types of people in the world; those who understand binary and those who don't.

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #10 Gepost op: 2009/03/22, 16:04:17 »
Sorry, nog geen tijd voor gehad... Ben bang dat het nog even gaat duren, liever rustig ervoor gaan zitten dan de harde schijf wissen, niet? Zodra ik het voor elkaar heb, laat ik het weten!

Groetjes,

Marc

Offline Scormen

  • Lid
    • LinuxOntdekt.Be
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #11 Gepost op: 2009/03/23, 19:41:28 »
Partitioneren kan ook eenvoudig met fdisk gedaan worden, heb ik althans goede ervaring mee.
"fdisk /dev/sdx" om te starten. Vervolgens "m" voor de commando's.

Veel succes!
Ubuntu gebruiker #18341 | Linux gebruiker #456955
· Mijn persoonlijke Linux blog

Offline ivo

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #12 Gepost op: 2009/03/24, 11:31:53 »
@Scormen

Niet op een remote filesysteem waar je met telnet of ssh zelf gebruik maakt van de gemounte partities.
There are only 10 types of people in the world; those who understand binary and those who don't.

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #13 Gepost op: 2009/03/26, 16:51:08 »
Ik had nog een update beloofd. Nou, bij deze dan! Al met al zowel succes als nederlaag gehad. Het partitioneren lukt gewoon via de remote shell (ssh), zolang je de disk maar unmounten kunt. Ik kon de DOS partitie makkelijk van grootte veranderen en zelfs het bestandstype wijzigen. Maar de tweede partitie kreeg ik niet gewijzigd, maar dat ligt waarschijnlijk aan het feit dat deze reeds ext3 was (en parted waarschijnlijk geen ext3 ondersteunt?). Hieronder een kort verslag van mijn acties.

Eerst even de disk bekijken met 'fdisk -l':

Disk /dev/sda: 6488 MB, 6488294400 bytes
255 heads, 63 sectors/track, 788 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1e194488

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         748     6008278+  83  Linux
/dev/sda2             749         788      321300    5  Extended
/dev/sda5             749         788      321268+  82  Linux swap / Solaris

Disk /dev/sdb: 320.0 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a55e4

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       19791   158971176    c  W95 FAT32 (LBA)
/dev/sdb2           19792       38913   153597465   83  Linux

En dit is mijn '/etc/fstab':

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda1
UUID=874f2473-777d-471d-942f-2f7eeb85f628 /               ext3    relatime,errors=remount-ro 0
 1
# /dev/sda5
UUID=49cc1442-73a7-4b69-a81f-0cbd7f478675 none            swap    sw              0       0
/dev/sdb1       /media/datadisk1 vfat iocharset=utf8,umask=000 0 0
/dev/sdb2       /media/datadisk2 ext3 defaults 0 0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/scd1       /media/cdrom1   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

Nu de Samba daemon stoppen en de twee datadisks unmounten:

marc@ubuntu-server:~$ sudo /etc/init.d/samba stop
marc@ubuntu-server:~$ sudo umount /dev/sdb1
marc@ubuntu-server:~$ sudo umount /dev/sdb2

En nu komt het tricky gedeelte, het partitioneren. Parted in mijn geval opstarten middels 'parted /dev/sdb' (zie hiervoor uitvoer van 'fdisk -l'). Binnen parted eerst even de partitie-tabel printen:

(parted) print

Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      32.3kB  163GB  163GB  primary  fat32        lba
 2      163GB   320GB  157GB  primary  ext3

Dan de 1e partitie checken en van grootte veranderen:

(parted) check 1
(parted) resize 1
Start?  [32.3kB]?
End?  [163GB]? 120GB

Is dit goed gegaan?

(parted) print

Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      32.3kB  120GB  120GB  primary  fat32        lba
 2      163GB   320GB  157GB  primary  ext3

Ja, prima! Nu de partitie omzetten naar ext2 formaat:

(parted) mkfs 1 ext2
(parted) print

Disk /dev/sdb: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      32.3kB  120GB  120GB  primary  ext2
 2      163GB   320GB  157GB  primary  ext3

Ook dat is gelukt. Nu de tweede partitie van grootte veranderen, maar eerst even kijken of 'ie in orde is:

(parted) check 2
Error: File system has an incompatible feature enabled.
(parted)

Shit, dat gaat dus niet. Zou het kunnen zijn dat parted geen ext3 partities ondersteunt?

Overigens, wel de disks weer even mounten en samba herstarten!

To be continued...

Offline track

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #14 Gepost op: 2009/03/26, 17:10:20 »
Uiteraard is parted op zich compatibel met  ext3  (dat is zijn standaard bestandsysteem uiteindelijk).
En hij zeurt van "incompatible feature".
Op  http://gparted-forum.surf4.info/viewtopic.php?id=1470  bleek het de vraag van een verouderde libparted te zijn.
(welke versie heb jij trouwens ?)
En  http://www.unixboard.de/vb3/showthread.php?t=39141  toont nog een andere aanpak an: met tune2fs  of debugfs
een keer kijken wat er aan de hand is.
En soms helpt het al als je de commando's met de parameter "-v" wat kletsachtiger maakt.

track

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #15 Gepost op: 2009/03/26, 20:05:15 »
Citaat
Op  http://gparted-forum.surf4.info/viewtopic.php?id=1470  bleek het de vraag van een verouderde libparted te zijn.
(welke versie heb jij trouwens ?)

Mijn libparted is versie 1.7-1; ik zag in bovenstaand artikel dat dat inderdaad voor problemen kan zorgen. Kan ik libparted zonder problemen (zonder conflicten) upgraden (ik gebruik server-editie 8.04 lts)?

Overigens, die '-v' optie lukt niet echt bij parted.

Groetjes,

Marc Lambriks

Offline track

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #16 Gepost op: 2009/03/26, 20:57:02 »
Mij eerste vraag in dit verband zou zijn:
onder welke libparted (-> Uby-versie) heb je toen die partitie aangemaakt of veranderd ?

Want iemand moet dit "feature" achter hebben gelaten toch ?
Of  het is een fout, dus een geval voor debugfs enz. !

Een upgrade naar  libparted1.8-9  (-> alleen handmatig vanuit intrepid !) zou volgens mij moeten lukken.
Er komt wél een nieuwere libc6 en de libdevmapper erbij maar ik zie op het moment verder geen hinder.
(-> http://packages.ubuntu.com/nl/intrepid/libparted1.8-9 , daar beneden ook een link voor het pakket)

track

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #17 Gepost op: 2009/03/27, 16:10:56 »
Goed, ik ben dus op zoek naar de reden waarom ik mijn ext3-partitie niet kan vergroten. In 'parted' krijg ik te horen dat het 'File system has an incompatible feature enabled'...

Hieronder de uitvoer van 'tune2fs /dev/sdb2' (de ext3-partitie):

tune2fs 1.40.8 (13-Mar-2008)
Filesystem volume name:   EXTERNAL
Last mounted on:          <not available>
Filesystem UUID:          8ed7c2f1-51b4-481c-a98b-1b89fe2fc86a
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              9601024
Block count:              38399366
Reserved block count:     1919968
Free blocks:              4274495
Free inodes:              9572309
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1014
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Filesystem created:       Wed Mar 11 10:03:14 2009
Last mount time:          Thu Mar 26 16:36:30 2009
Last write time:          Fri Mar 27 15:54:31 2009
Mount count:              5
Maximum mount count:      32
Last checked:             Wed Mar 11 10:03:14 2009
Check interval:           15552000 (6 months)
Next check after:         Mon Sep  7 11:03:14 2009
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      457c227d-bf96-4005-b177-37b5cd4a7669
Journal backup:           inode blocks

en de uitvoer van de ext2-partitie (die wel te vergroten/verkleinen is):

tune2fs 1.40.8 (13-Mar-2008)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          31a93015-78bc-4f09-8d36-76b00ff597ea
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      filetype sparse_super
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              14663680
Block count:              29296527
Reserved block count:     1464826
Free blocks:              28836364
Free inodes:              14663669
First block:              0
Block size:               4096
Fragment size:            4096
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16384
Inode blocks per group:   512
Last mount time:          Thu Mar 26 20:04:22 2009
Last write time:          Fri Mar 27 15:54:26 2009
Mount count:              2
Maximum mount count:      30
Last checked:             Thu Jan  1 01:00:00 1970
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128

Weet iemand welke feature 'parted' ervan weerhoudt om mijn ext3-partitie te vergroten?

Re: Disk partitioneren met parted (niet via livecd)
« Reactie #18 Gepost op: 2009/03/27, 16:15:51 »
Ik vraag me af of je een partitie kan vergroten richting 'begin'. Zou het kunnen dat je de partitie eerst moet verplaatsen, en dan vergroten aan het 'eind'?

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #19 Gepost op: 2009/03/27, 16:17:54 »
Gaat ook niet, ik heb ook al een 'move' geprobeerd.

Zodra ik een 'check 2' geeft, komt hij al terug met de mededeling dat ik een incompatible feature heb...  :|

Re: Disk partitioneren met parted (niet via livecd)
« Reactie #20 Gepost op: 2009/03/27, 16:45:25 »
Ik zie anders wel genoeg Google zoekresultaten. Je zou denk ik iets beter moeten zoeken.

Offline track

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #21 Gepost op: 2009/03/27, 17:11:22 »
Als ik in  http://linux.die.net/man/8/tune2fs  kijk vind ik onder -O feature deze terug:
Citaat
dir_index  filetype  has_journal  sparse_super
Jij hebt deze: Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_fileDu zijn er "ext_attr", "resize_inode" en "large_file" niet aangehaald.  (misschien kun je ook nog een keer met jouw man tune2fs vergelijken)
Op het moment weet ik ook niet wat ik daarmee moet.  Maar ik vraag mij nog steeds af waar die mysterieuze "features" vandaan komen.

De "revision history" in het bronpakket van libparted bevat trouwens helemaal geen inlichtingen bij dit punt.

track

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #22 Gepost op: 2009/03/27, 17:12:57 »
Ik was inmiddels ook al bezig om andere nieuwsberichten na te pluizen, echter tot nu toe niet veel succes.

De volgende filesystem features heb ik inmiddels al gedeactiveerd:
* resize_inode --> geen resultaat
* has_journal --> dus nu is het filesystem ext2, geen resultaat
* large_file --> geen resultaat, heeft zichzelf weer aangezet tijdens e2fsck
* dir_index --> geen resultaat

De feature ext_attr laat zich niet uitzetten. De andere twee (filetype sparse_super) laat ik aanstaan, aangezien die ook bij de andere partitie (die wel vergroot/verkleind kan worden) gewoon bestaan.

lambriks

  • Gast
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #23 Gepost op: 2009/03/27, 17:34:57 »
Eureka!!! Weer iets verder gekomen. In mijn laatste post meldde ik dat de feature 'ext_attr' niet uitgeschakeld kon worden. Dat kan dus wel met

debugfs -w /dev/sdb2 -R "features ^ext_attr"

Toen het filesystem weer even gecontroleerd / gefixed:

e2fsck -y /dev/sdb2

En nu krijg ik de foutmeldingen dus niet meer... Nou nog de partitie verplaatsen / vergroten.

Offline track

  • Lid
Re: Disk partitioneren met parted (niet via livecd)
« Reactie #24 Gepost op: 2009/03/27, 17:49:18 »
Dat je met het feature "has_journal" ook de ext3 kwijt zou raken stond te verwachten. (het journaal is uiteindelijk het kenmerk van ext3)

Bij de andere features zou ik je ook aanraden hen achteraf weer aan te zetten. (misschien behalve die "ext_attr")
Want anders heb je later soms toch de en of andere "ongewenste reactie".

track