Tilgå data på ekstern RAID-1 HD
Jeg har fået en opgave af en kammerat at hente data fra en ekstren harddisk, som er en RAID-1 partition.
Hvordan gør jeg det?
fdisk -l giver:
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0001cf00
Device Boot Start End Blocks Id System
/dev/sdb1 5 248 1959930 fd Linux raid autodetect
/dev/sdb2 249 280 257040 fd Linux raid autodetect
/dev/sdb3 281 403 987997+ fd Linux raid autodetect
/dev/sdb4 404 121601 973522935 fd Linux raid autodetect
Hvordan kommer jeg videre? Mount virker ikke uimiddelbart for sådan en RAID-partition(?)
Hvordan gør jeg det?
fdisk -l giver:
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0001cf00
Device Boot Start End Blocks Id System
/dev/sdb1 5 248 1959930 fd Linux raid autodetect
/dev/sdb2 249 280 257040 fd Linux raid autodetect
/dev/sdb3 281 403 987997+ fd Linux raid autodetect
/dev/sdb4 404 121601 973522935 fd Linux raid autodetect
Hvordan kommer jeg videre? Mount virker ikke uimiddelbart for sådan en RAID-partition(?)
Kommentarer21
Re: Tilgå data på ekstern RAID-1 HD
Re: Tilgå data på ekstern RAID-1 HD
Som root kør
mdadm --examine /dev/sdb1
Så får du bl.a. en UUID for enheden det skal du bruge til at aktivere den:
Som root kør
mdadm --assemble -u UUID
Så skulle der gerne være en enhed der hedder noget i stil med /dev/md0 som du kan mounte.
Hovsa
Det er lidt fra hukommelsen, men installer mdadm på din maskine.
Som root kør
mdadm --examine /dev/sdb1
Så får du bl.a. en UUID for enheden det skal du bruge til at aktivere den:
Som root kør
mdadm --assemble -u UUID
Så skulle der gerne være en enhed der hedder noget i stil med /dev/md0 som du kan mounte.
mount /dev/sdb1
$ mount /dev/sdb1 /mnt/tmpdisk
mount: unknown filesystem type 'mdraid'
#1
En ro-mount er heller
En ro-mount er heller ikke sundt, hvis det fx. er ext3 og der ligger nogle inodes der skal slettes eller der af anden grund skal ryddes op på filsystemet.
#3
Hvis du absolut vil gøre
Hvis du absolut vil gøre det, så brug -t FILSYSTEM, hvis du ved hvad det er
#3
Hvis du absolut vil gøre
Hvis du absolut vil gøre det,...
Hvis det på nogen måde er risikabelt, så er jeg lydhør overfor andre forslag. Det er uerstattelige data, så jeg har ikke lyst til at prøve mig frem. Lidt googlen antyder at jeg skal bruge mdadm til noget - men, som sagt, har jeg ikke lyst til at skyde med spredehagl.
#4:
det skader absolut ikke,
det skader absolut ikke, der er jo intet tabt ved det...
#6:
det er ikke risikabelt at bruge -t, det er bare til hvis autodetection fejler - den vil stadig ikke mounte såfremt det ikke er det filsystem.
#7:
ja du kan assemble den i degraded mode da der kun er 1 disk, men md raid1 SKAL kunne mountes direkte, jeg har selv gjort det flere gange. Det er blandt andet også derfor grub kan fatte det...
#7:
ja du kan assemble den
#7:
ja du kan assemble den i degraded mode da der kun er 1 disk, men md raid1 SKAL kunne mountes direkte, jeg har selv gjort det flere gange. Det er blandt andet også derfor grub kan fatte det...
Jeg skal ikke gøre mig klog på det, men kan konstatere at JEG ikke var i stand til at mounte den direkte. Jeg ved ikke hvilket filsystem, der var på disken (der stammer fra en Western Digital ekstern harddisk).
Til almen orientering ser det ud til at mdadm kommandoerne virker efter hensigten:
# mdadm --assemble -u 4b8eea48:49951db0:c9a69d62:19d611fd /dev/md1
mdadm: /dev/md1 has been started with 1 drive (out of 2).
Ved efterfølgende at mounte /dev/md1 kan jeg se filerne og er netop i gang med at kopiere dem til et sikkert sted. Så jeg tror det lykkes...
Tak for hjælpen, begge.
Re: Tilgå data på ekstern RAID-1 HD
$ cat
$ cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb4[0]
973522816 blocks [2/1] [U_]
md0 : active raid1 sdb1[0]
1959808 blocks [2/1] [U_]
unused devices:
(Jeg har gjort det for to partitioner.)
Re: Tilgå data på ekstern RAID-1 HD
det er tydeligvis md raid1,
det er tydeligvis md raid1, det kan bare ikke passe det ikke kan mountes direkte så, det skal simpelthen virke.
Hvis du tvivler. må du komme med en udførlig vejledning for hvilke kommandoer, jeg skal fyre af for at mounte den direkte. Udgangspunktet er #3
Re: Tilgå data på ekstern RAID-1 HD
#13 Jeg synes stadig ikke,
Jeg synes stadig ikke, det er en god ide men her:
mount /dev/sda1 /mnt/disk -t ext3 -o ro
Det er hvis der er ext3, hvis der er reiserfs:
mount /dev/sda1 /mnt/disk -t reiserfs -o ro
Der er en lille risiko for at hvis du mounter den på den måde, så kan du ikke efterfølgende få disken tilbage i det RAID-som den var en del af. Selv hvis du giver option ro (read-only) med, så risikere du at fx. ext3-filsystmer stadig bliver ændret.
EDIT: Det er iøvrigt sket for mig engang for meget lang tid siden med et reiserfs. Jeg havde mountet det "normalt" og efterfølgende kunne mdadm ikke samle arrayet og jeg måtte oprette et nyt array og kopiere dataen over i det. Ingen data forsvandt ved det nummer.
#14
Grub ændre ikke på filsystemet når den indlæser kernen, det kan en ro-mount gøre.
#12
Filsystemet på
Filsystemet på partitionen er markeret som "Linux raid autodetect" da det er software raid, derfor virker det ikke direkte, da autodetect ser det som mdraid og ikke ext3/reiserfs eller hvad filsystemet nu er.
#16
Nu bliver der ikke
Nu bliver der ikke fortalt hvorfor der skal hives data af disken. Men da der er tale om en harddisk fra en ekstern boks, og der bliver kørt RAID 1, virker det meget oplagt at den ene disk er stået af - og data fra array'et skal reddes?
I så fald kan det vel være hip som hap at fil systemet bliver ændret - bare data ikke går tabt.
Men det at der er risiko for at fil systemet bliver ændret ved en readonly mount lyder godt nok lidt spøgst. Har du evt noget dokumentation der kan forklare hvorfor det skulle være tilfældet?
#17 Men det at der er risiko
Men det at der er risiko for at fil systemet bliver ændret ved en readonly mount lyder godt nok lidt spøgst. Har du evt noget dokumentation der kan forklare hvorfor det skulle være tilfældet?
Ja, selvfølgelig :)
Fra manpage til mount:
-r Mount the file system read-only. A synonym is -o ro.
Note that, depending on the filesystem type, state and kernel behavior, the system may still write to the device. For example, Ext3 or ext4
will replay its journal if the filesystem is dirty. To prevent this kind of write access, you may want to mount ext3 or ext4 filesystem
with "ro,noload" mount options or set the block device to read-only mode, see command blockdev(8)
#18
Tak :)
Det missede jeg
Tak :)
Det missede jeg nemlig lige da jeg skimmede manpagen for mount
Re: Tilgå data på ekstern RAID-1 HD
#20
Sidst virkede den ikke
Sidst virkede den ikke for mig :( mount blev ved med at skrive det var en ukendt/forkert option. Det var et ext3 filsystem på raid1 fra en Synologi NAS.