- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Mit dem Tool parted habe ich in den letzten beiden Tagen eine Platte neu ausgerichtet. Die Platte hatte noch eine alte Partitionsstruktur ... Mit den beiden Unterfunktionen von parted (resize und move) kann man recht hübsch Partitionen verschieben. Allerding ist das langsam und es geht auch nur, wenn das Dateisystem der 3. Partition (user data) nicht weniger als die Häfte belegt, denn das Verschieben geht nur in einen freien Bereich auf der Platte.
Voraussetzung ist, dass die alte neue Platte weder gemounted noch Teil eines RAIDs ist.
In etwa folgende Vorgehensweise:
1) reduzieren der 3. Partition auf ca 45% mit 'resize'
2) verschieben der 3. Partition ans Ende der Platte mit 'move'
3) verschieben der 2. Partition auf etwas 10GB vom Plattenbeginn mit 'move'
4) verschieben der 1. Partition auf die 'neue' Position und ev. vergrößern (geht in einem Schritt per 'resize') - falls das nicht geht, kann man auch mit sfdisk die Partition einfach neu anlegen (der Inhalt wird ja eh beim Integrieren ins System-RAID neu geschrieben)
5) verschieben der 2. Partition an die richtige Position (ev. mit vergrößern)
6) verschieben der 3. Partition an die richtige Position und wieder vergrößern bis zum Plattenende
7) Integrieren per mdadm in die bestehenden RAID /dev/md0 und /dev/md1
8) da ich die Datenpartition nicht in einem RAID1 halten möchte, sie aber trotzdem vom DS verwaltet werden sollen, muss ich /dev/md2 degradieren (--raid-devices=1) und ein weiteres RAID /dev/md3 bereits degradiert erzeugen.
9) falls noch irgendwelche Partitionstypen Probleme bereiten, kann man die mit cfdisk (IPKG) einfach noch nachträglich ändern
Das Verschieben auf der DS207+ der Datenpartition (ca. 230GB) dauerte schon so 4-5 Stunden, also alles in allem geht da schon richtig Zeit ins Land.
So schaut es jetzt aus:
Selbstverständlich kann man auch die Platte an einem Linux-PC mit gparted bearbeiten. Ich wollte halt ausprobieren, ob man auch alle notwendigen Schritte ausschließlich auf der DS abwickeln kann.
Tipps beim parted: 'unit B' und ansonsten hilft beim Ausrechenen Excel.
Itari
Voraussetzung ist, dass die alte neue Platte weder gemounted noch Teil eines RAIDs ist.
In etwa folgende Vorgehensweise:
1) reduzieren der 3. Partition auf ca 45% mit 'resize'
2) verschieben der 3. Partition ans Ende der Platte mit 'move'
3) verschieben der 2. Partition auf etwas 10GB vom Plattenbeginn mit 'move'
4) verschieben der 1. Partition auf die 'neue' Position und ev. vergrößern (geht in einem Schritt per 'resize') - falls das nicht geht, kann man auch mit sfdisk die Partition einfach neu anlegen (der Inhalt wird ja eh beim Integrieren ins System-RAID neu geschrieben)
5) verschieben der 2. Partition an die richtige Position (ev. mit vergrößern)
6) verschieben der 3. Partition an die richtige Position und wieder vergrößern bis zum Plattenende
7) Integrieren per mdadm in die bestehenden RAID /dev/md0 und /dev/md1
8) da ich die Datenpartition nicht in einem RAID1 halten möchte, sie aber trotzdem vom DS verwaltet werden sollen, muss ich /dev/md2 degradieren (--raid-devices=1) und ein weiteres RAID /dev/md3 bereits degradiert erzeugen.
9) falls noch irgendwelche Partitionstypen Probleme bereiten, kann man die mit cfdisk (IPKG) einfach noch nachträglich ändern
Das Verschieben auf der DS207+ der Datenpartition (ca. 230GB) dauerte schon so 4-5 Stunden, also alles in allem geht da schon richtig Zeit ins Land.
So schaut es jetzt aus:
Rich (BBCode):
Syno> mdadm --detail /dev/md2
/dev/md2:
Version : 01.01
Creation Time : Mon Oct 25 13:59:09 2010
Raid Level : raid1
Array Size : 483665308 (461.26 GiB 495.27 GB)
Used Dev Size : 967330616 (922.52 GiB 990.55 GB)
Raid Devices : 1
Total Devices : 1
Preferred Minor : 2
Persistence : Superblock is persistent
Update Time : Mon May 9 15:35:24 2011
State : clean
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : 2
UUID : b547f80b:20b0ba72:1f049fd7:47e6c86a
Events : 4
Number Major Minor RaidDevice State
0 8 3 0 active sync /dev/sda3
Syno> mdadm --detail /dev/md3
/dev/md3:
Version : 00.90
Creation Time : Mon May 9 15:12:47 2011
Raid Level : raid1
Array Size : 483665344 (461.26 GiB 495.27 GB)
Used Dev Size : 483665344 (461.26 GiB 495.27 GB)
Raid Devices : 1
Total Devices : 1
Preferred Minor : 3
Persistence : Superblock is persistent
Update Time : Mon May 9 15:18:45 2011
State : clean
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
UUID : dbe0f1cf:09c2e6ea:ebd31b96:73400dc3
Events : 0.2
Number Major Minor RaidDevice State
0 8 19 0 active sync /dev/hdb3
0 8 19 0 active syn
Syno> mount
...
/dev/md2 on /volume1 type ext3 (usrquota,grpquota)
/dev/md3 on /volume2 type ext3 (usrquota,grpquota)
Syno> fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 311 2490240 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary
/dev/sda2 311 572 2097152 fd Linux raid autodetect
Partition 2 does not end on cylinder boundary
/dev/sda3 588 60801 483665440+ fd Linux raid autodetect
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 311 2490240 fd Linux raid autodetect
Partition 1 does not end on cylinder boundary
/dev/sdb2 311 572 2097152 fd Linux raid autodetect
Partition 2 does not end on cylinder boundary
/dev/sdb3 588 60801 483665440+ 83 Linux
Selbstverständlich kann man auch die Platte an einem Linux-PC mit gparted bearbeiten. Ich wollte halt ausprobieren, ob man auch alle notwendigen Schritte ausschließlich auf der DS abwickeln kann.
Tipps beim parted: 'unit B' und ansonsten hilft beim Ausrechenen Excel.
Itari