Автор Тема: Монтиране на диск участвал в raid1  (Прочетена 1626 пъти)

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Здравейте,

опитвам се да извлека информацията от едно дискче участвало в raid 1 масив на др. компютър.
Нито компютъра, нито другия диск, част от този масив са налични.

Закачил съм диска към една машина и тя го разпознава така (sda1 и sda2 са участвали в mirrored масиви, sda3 - си се е ползвал като обикновен дял):
Цитат
[root@cent /]# fdisk -l /dev/sdc

Disk /dev/sdc: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         608     4881408   fd  Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdc2             608         653      359424   fd  Linux raid autodetect
Partition 2 does not end on cylinder boundary.
/dev/sdc3             653         784     1049600   83  Linux
Partition 3 does not end on cylinder boundary.

При опит да монтирам диск /dev/sdc1 - който дял е участвал в raid 1 масива дава следната грешка:
Цитат
[root@cent ~]# mkdir /mnt/test
[root@cent ~]# mount -t ext4 -o ro /dev/sdc1 /mnt/test
mount: /dev/sdc1 already mounted or /mnt/test busy

Не знам тази операция по извличане на данни как трябва да стане по принцип и за да не налучквам повече ви питам вас.

Благодаря предварително.
Активен

Няма начин, да няма начин!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Монтиране на диск участвал в raid1
« Отговор #1 -: Dec 23, 2013, 00:15 »
Ъ... Ми в грешката пише, че /dev/sdc1 бил вече монтиран, когато се опитваш да го монтираш. Я виж изхода от командата mount (чисто, без опции), за да видиш монтиран ли е, и къде!
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Re: Монтиране на диск участвал в raid1
« Отговор #2 -: Dec 23, 2013, 00:34 »
Здравей,

не е монтиран, нито някаде е зададено да се монтира автоматично:

Цитат
[root@cent ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

[root@cent ~]# cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Wed Dec 11 22:40:19 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root /                       ext4    defaults        1 1
UUID=6f509039-a7db-451d-9c7a-733d70b2811e /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0


Др. вариант за грешка: /mnt/test да е зает - също не ми се вижда валиден:

Цитат
[root@cent ~]# ls -la /mnt/test/
total 8
drwxr-xr-x. 2 root root 4096 22 дек 23,54 .
drwxr-xr-x. 3 root root 4096 22 дек 23,54 ..
[root@cent ~]# pwd
/root
« Последна редакция: Dec 23, 2013, 00:36 от Astor »
Активен

Няма начин, да няма начин!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Монтиране на диск участвал в raid1
« Отговор #3 -: Dec 23, 2013, 00:58 »
Добре. Първо, няма да е зле, ако имаш възможност, да си направиш едно резервно копие на /dev/sdc1 с dd преди да продължим, че може и да се омаже.

След това пробвай да сложиш дяла в масив и да четеш от масива
Цитат
mdadm --assemble /dev/md1 /dev/sdc1
mount -t ext4 -o ro /dev/md1 /mnt/test
Обърни внимание, че опцията е "assemble", а не "create". Не пробвай с "create" - със сигурност ще го омажеш. Смени си цифрата на md устройството, ако на текущата система имаш вече масив с такъв номер.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Astor

  • Напреднали
  • *****
  • Публикации: 332
    • Профил
Re: Монтиране на диск участвал в raid1
« Отговор #4 -: Dec 23, 2013, 11:48 »
Здравей, благодаря за помощта. В крайна сметка се оправих. Как?

На тази машина първо изобщо нямаше mdadm, наложи се да го инсталирам.

Цитат
[root@cent ~]# [root@cent ~]# mdadm --assemble /dev/md1 /dev/sdc1
mdadm: /dev/sdc1 is busy - skipping

[root@cent ~]# cat /proc/mdstat
Personalities : [raid1]
md127 : active (auto-read-only) raid1 sdc1[3]
      4877248 blocks super 1.2 [2/1] [_U]
     
unused devices: <none>
Беше се опитало да вкара диск sdc1 в масив md127, това не ми стана ясно защо...
После се опитах да го разкарам от там:
Цитат
[root@cent ~]# mdadm --remove /dev/md1 /dev/sdc1
mdadm: error opening /dev/md1: No such file or directory
[root@cent ~]# mdadm --remove /dev/md127 /dev/sdc1
mdadm: hot remove failed for /dev/sdc1: Device or resource busy

[root@cent ~]# mdadm -S /dev/md1
mdadm: error opening /dev/md1: No such file or directory
[root@cent ~]# mdadm --stop /dev/md127
mdadm: stopped /dev/md127

И в крайна сметка със опцията --force нещата тръгнаха все пак:
Цитат
[root@cent ~]# mdadm --assemble --force /dev/md1 /dev/sdc1
mdadm: /dev/md1 has been started with 1 drive (out of 2).

[root@cent ~]# mount -t ext4 -o ro /dev/md1 /mnt/test

Оказа се, че масив правен с mdadm е доста капризен. Да не ти се налага да възстановяваш нещо от него :) Освен така, др. начин има ли за извличане на данните?
Активен

Няма начин, да няма начин!