Newsgroup: it.comp.os.linux.sys
Titolo: Leggere un RAID5 esistente

Ciao a tutti,
ho installato una Ubuntu server sul mio NAS Thecus N3200PRO, "illuminato" da un'idea letta qui: 
http://forum.thecus.com/viewtopic.php?f=14&t=2954
 
 
Non ho installato Debian (come avrei voluto), perché non partiva l'installazione per problemi di compatibilità con il frame buffer, boh...
 
Il sistema funziona, ma ora vorrei ripristinare il RAID5 esistente, con filesystem XFS; premetto che sul RAID sono abbastanza newbie :-)
 
Dopo l'installazione, vedo che il demone di mdadm già gira di suo
 
root@thecus:~# ps ax | grep mdadm
  847 ?        Ss     0:01 /sbin/mdadm --monitor --pid-file /var/run/mdadm/monitor.pid --daemonise --scan --syslog
 
la situazione dei dischi è la seguente:
 
root@thecus:~# fdisk -l
 
Disco /dev/sda: 128 MB, 128188416 byte
8 testine, 32 settori/tracce, 978 cilindri
Unità = cilindri di 256 * 512 = 131072 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x46baaf94
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         306       39152   83  Linux
/dev/sda2             307         368        7936   83  Linux
/dev/sda3             369         918       70400   83  Linux
/dev/sda4             919         978        7680   83  Linux
 
Disco /dev/sdb: 2000.4 GB, 2000398934016 byte
256 testine, 63 settori/tracce, 242251 cilindri
Unità = cilindri di 16128 * 512 = 8257536 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      242252  1953514583+  ee  GPT
 
Disco /dev/sdc: 2000.4 GB, 2000398934016 byte
256 testine, 63 settori/tracce, 242251 cilindri
Unità = cilindri di 16128 * 512 = 8257536 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      242252  1953514583+  ee  GPT
 
Disco /dev/sdd: 2000.4 GB, 2000398934016 byte
256 testine, 63 settori/tracce, 242251 cilindri
Unità = cilindri di 16128 * 512 = 8257536 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdd1               1      242252  1953514583+  ee  GPT
 
Disco /dev/md50: 536 MB, 536858624 byte
2 testine, 4 settori/tracce, 131069 cilindri
Unità = cilindri di 8 * 512 = 4096 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
 
Disco /dev/md0: 3995.4 GB, 3995384938496 byte
2 testine, 4 settori/tracce, 975435776 cilindri
Unità = cilindri di 8 * 512 = 4096 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4194304 bytes / 8388608 bytes
Identificativo disco: 0x00000000
 
 
Disco /dev/md10: 2146 MB, 
2146422784
 byte
2 testine, 4 settori/tracce, 524029 cilindri
Unità = cilindri di 8 * 512 = 4096 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
 
Disco /dev/sde: 15.6 GB, 
15627976704
 byte
255 testine, 63 settori/tracce, 1899 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0xdc59c78d
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sde1   *           1        1815    14572544   83  Linux
/dev/sde2            1815        1900      686081    5  Esteso
/dev/sde5            1815        1900      686080   82  Linux swap / Solaris
 
se analizzo il RAID ottengo:
 
root@thecus:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 01.02
  Creation Time : Sun Nov  6 12:27:15 2011
     Raid Level : raid5
     Array Size : 3901743104 (3720.99 GiB 3995.38 GB)
  Used Dev Size : 3901743104 (3720.99 GiB 3995.38 GB)
   Raid Devices : 3
  Total Devices : 3
Preferred Minor : 0
    Persistence : Superblock is persistent
 
    Update Time : Sat Mar 16 10:21:06 2013
          State : clean
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0
 
         Layout : left-symmetric
     Chunk Size : 4096K
 
           Name : thecus:0  (local to host thecus)
           UUID : 3115aed7:e283c89f:4407bf04:b1c52771
         Events : 190
 
    Number   Major   Minor   RaidDevice State
       0       8       50        0      active sync   /dev/sdd2
       1       8       34        1      active sync   /dev/sdc2
       2       8       18        2      active sync   /dev/sdb2
 
 
visto che il RAID "esiste", provo a montarlo per esempio così:
 
root@thecus:~# mount -t xfs /dev/md0 /raid/
 
il che mi crea una dir data sotto /raid/
se eseguo un ls vedo che:
 
root@thecus:~# ls -l /raid/data/
ls: impossibile accedere a /raid/data/eSATAHDD: Argomento non valido
ls: impossibile accedere a /raid/data/_SYS_TMP: Argomento non valido
ls: impossibile accedere a /raid/data/ftproot: Argomento non valido
ls: impossibile accedere a /raid/data/nsync: Argomento non valido
ls: impossibile accedere a /raid/data/module: Argomento non valido
ls: impossibile accedere a /raid/data/Immagini: Argomento non valido
ls: impossibile accedere a /raid/data/Backup: Argomento non valido
ls: impossibile accedere a /raid/data/Download: Argomento non valido
ls: impossibile accedere a /raid/data/Software: Argomento non valido
ls: impossibile accedere a /raid/data/jffs: Argomento non valido
totale 56
???????????   ? ?    ?         ?                ? Backup
lrwxrwxrwx    1 root root      1 2011-11-06 12:30 data -> .
drwxrwx---+  24   99 users  4096 2013-02-26 17:39 Documenti
???????????   ? ?    ?         ?                ? Download
???????????   ? ?    ?         ?                ? eSATAHDD
???????????   ? ?    ?         ?                ? ftproot
???????????   ? ?    ?         ?                ? Immagini
drwx---rwx    2   99 users     6 2011-11-12 13:13 iTunes_music
???????????   ? ?    ?         ?                ? jffs
???????????   ? ?    ?         ?                ? module
drwxrwx---+ 767   99 users 20480 2012-10-05 14:19 Musica
drwx---rwx    2   99 users     6 2011-11-12 18:41 _NAS_Module_Source_
drwx---rwx    3   99 users    19 2012-02-05 19:36 _NAS_Picture_
drwx---rwx    2   99 users     6 2011-11-13 19:04 NAS_Public
???????????   ? ?    ?         ?                ? nsync
drwxrwxrwx    2   99 users     6 2011-12-05 15:26 _P2P_DownLoad_
???????????   ? ?    ?         ?                ? Software
lrwxrwxrwx    1 root root      6 2011-11-06 12:30 sys -> ../sys
???????????   ? ?    ?         ?                ? _SYS_TMP
drwxr-xrwx    3 root root     26 2012-09-12 00:00 tmp
drwx---rwx    2   99 users     6 2011-11-06 12:31 USBCopy
drwx---rwx    4   99 users    41 2013-03-13 22:08 USBHDD
drwxrwx---+   7   99 users  4096 2012-10-12 23:13 Video
 
e quindi non riesco a usare la maggior parte delle cartelle. Per esempio, all'interno di /raid/data/Musica non le vedo tutte (ma anche altrove), e se provo a entrare/listare ottengo soltanto un:
 
root@thecus:/raid/data/Video# cd DIVX
bash: cd: DIVX: Argomento non valido
 
cosa posso fare per leggere/scrivere tutto tranquillamente? Cosa sbaglio?
 
Grazie in anticipo per le risposte,
Piero
 
 

Una nota, su una cosa che mi pare abbastanza strana. Spesso, dopo un riavvio del sistema, fdisk -l mi restituisci un risultato diverso da quello postato, ovvero:
 
root@thecus:~# fdisk -l
 
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
 
 
Disco /dev/sda: 2000.4 GB, 2000398934016 byte
256 testine, 63 settori/tracce, 242251 cilindri
UnitÃ  = cilindri di 16128 * 512 = 8257536 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1               1      242252  1953514583+  ee  GPT
 
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
 
 
Disco /dev/sdb: 2000.4 GB, 2000398934016 byte
256 testine, 63 settori/tracce, 242251 cilindri
UnitÃ  = cilindri di 16128 * 512 = 8257536 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      242252  1953514583+  ee  GPT
 
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
 
 
Disco /dev/sdc: 2000.4 GB, 2000398934016 byte
256 testine, 63 settori/tracce, 242251 cilindri
UnitÃ  = cilindri di 16128 * 512 = 8257536 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdc1               1      242252  1953514583+  ee  GPT
 
Disco /dev/sdd: 128 MB, 128188416 byte
8 testine, 32 settori/tracce, 978 cilindri
UnitÃ  = cilindri di 256 * 512 = 131072 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x46baaf94
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdd1   *           1         306       39152   83  Linux
/dev/sdd2             307         368        7936   83  Linux
/dev/sdd3             369         918       70400   83  Linux
/dev/sdd4             919         978        7680   83  Linux
 
Disco /dev/md0: 3995.4 GB, 3995384938496 byte
2 testine, 4 settori/tracce, 975435776 cilindri
UnitÃ  = cilindri di 8 * 512 = 4096 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4194304 bytes / 8388608 bytes
Identificativo disco: 0x00000000
 
Il disco /dev/md0 non contiene una tabella delle partizioni valida
 
Disco /dev/md10: 2146 MB, 
2146422784
 byte
2 testine, 4 settori/tracce, 524029 cilindri
UnitÃ  = cilindri di 8 * 512 = 4096 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Il disco /dev/md10 non contiene una tabella delle partizioni valida
 
Disco /dev/md50: 536 MB, 536858624 byte
2 testine, 4 settori/tracce, 131069 cilindri
UnitÃ  = cilindri di 8 * 512 = 4096 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00000000
 
Il disco /dev/md50 non contiene una tabella delle partizioni valida
 
Disco /dev/sde: 15.6 GB, 
15627976704
 byte
255 testine, 63 settori/tracce, 1899 cilindri
UnitÃ  = cilindri di 16065 * 512 = 8225280 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0xdc59c78d
 
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sde1   *           1        1815    14572544   83  Linux
/dev/sde2            1815        1900      686081    5  Esteso
/dev/sde5            1815        1900      686080   82  Linux swap / Solaris
 
il disco /dev/sda, anzichè essere quello flash da 128MB installato sulla motherboard, è uno di quelli appartenenti al RAID... non capisco perché...
 

 cosa posso fare per leggere/scrivere tutto tranquillamente? Cosa sbaglio?
 
Intanto, fdisk non supporta GPT, devi usare gptdisk o parted. Inoltre, 
verificherei che non stai usando una versione troppo vecchia di Debian, in 
quanto XFS ha subito parecchie modifiche strutturali tali che una partizione 
creata con un sistema recente non e` leggibile con un sistema vetusto
 
Enrico

 creata con un sistema recente non e` leggibile con un sistema vetusto
 
uhm.. ho installato la Ubuntu server 10.04.3, che monta il kernel 2.6.32-34-generic.
 
Mentre il kernel originale del firmware montato sul NAS (una specie di Red Hat moooolto personalizzata) è questo
 
Linux thecus 2.6.36 #1 Wed Nov 30 14:01:40 CST 2011 i686 GNU/Linux
 
uhm... provo ad aggionrare il kernel. ehm... mai fatto, devo documentarmi :-)
 
grazie e ciao

> creata con un sistema recente non e` leggibile con un sistema vetusto
 
ho "coraggiosamente" aggiornato il kernel alla versione:
 
Linux thecus 3.0.0-32-generic #50~lucid1-Ubuntu SMP Fri Mar 1 19:47:37 UTC 2013 i586 GNU/Linux
 
ora, con un semplice 
 
mount -t xfs /dev/md0 /raid/
 
leggo tutto, spero di aver fatto bene :-)
ora configuro fstab per rendere la cosa "definitiva"
 
grazie ancora per il suggerimento
 
Ciao,
Piero

 cambia
 
E` un non problema. Non ricordo perche` si verificasse, ma si risolve usando 
le label ( /dev/disk/by-label ) o gli UUID ( /dev/disk/by-uuid ) che sono 
sempre univoci
 
Enrico

Il 16/03/2013 10:27, subnet ha scritto:> Ciao a tutti,
 > ho installato una Ubuntu server sul mio NAS Thecus N3200PRO, 
"illuminato" da un'idea letta qui: 
http://forum.thecus.com/viewtopic.php?f=14&t=2954
 
 >
 > Non ho installato Debian (come avrei voluto), perch� non partiva 
l'installazione per problemi di compatibilit� con il frame buffer, boh...
 >
 > Il sistema funziona, ma ora vorrei ripristinare il RAID5 esistente, 
con filesystem XFS; premetto che sul RAID sono abbastanza newbie :-)
 >
 > Dopo l'installazione, vedo che il demone di mdadm gi� gira di suo
 
 
lo sapevate che a partire dal kernel 3.9 btrfs implementer� i raid 5/6?
Si lo so.... non c'entrava niente con il thread in oggetto :)
ok... vado, esco :)