Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: manass 29 Prosince 2013, 21:24:39
-
Zdarec,
začínám s Xubuntu a nainstaloval jsem software RAID 1 podle návodu: http://wiki.ubuntu.cz/raid (http://wiki.ubuntu.cz/raid) a povedlo se ;-). Až na 2 věci:
1) poslední úkolem dle návodu je připojení disku:
do souboru /etc/fstab přidat /dev/md0 /media/mujdisk defaults 0 0
když to udělám, po přihlášení to vyhazuje chybu s možností přeskočit nebo manuálně nastavit. Když dám přeskočit, vše funguje...
2) teda funguje... v adresním řádku se mi objevuje ID raidu? viz např.:
/media/server/c5791e98-7dc5-4452-87c3-7aa2b53554ad/Data/
předpokládám, že to spolu souvisí, nebo ne? nějaká rada jak odstranit ID z toho adresního řádku?
Předem děkuji
Martin
-
ukaz prosim ten fstab a take `mdadm --detail /dev/md0' a `cat /proc/mdstat' a `dmesg | grep md0'
-
#fstab
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/xubuntu--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=47b5a477-356a-4457-8fc6-50af46933e28 /boot ext2 defaults 0 2
/dev/mapper/xubuntu--vg-swap_1 none swap sw 0 0
/dev/md0 /media/data defaults 0 0
#mdadm --detail /dev/md0:
mdadm: cannot open /dev/md0: No such file or directory
#cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid1 sdd[1] sdc[0]
1953383360 blocks super 1.2 [2/2] [UU]
[=====>...............] resync = 29.8% (582747136/1953383360) finish=165.0min speed=138392K/sec
unused devices: <none>
#dmesg | grep md0
... nedělá nic
-
a nepripada Ti prosim divne, ze /dev/md0 nedela nic, kdyz jsi ho vytvoril a pridal do fstab ?
a to ani nemluvim o tom, ze Ti tam z nejakeho duvodu bezi resync
[=====>...............] resync = 29.8% (582747136/1953383360) finish=165.0min speed=138392K/sec
-
no s linuxem / ubuntu začínám, takže jsem postupoval podle návodu. Ke složce na disku v RAIDu se dostanu, takže to (ne)funguje tak na 1/2... nebo možná vůbec, proto jsem taky tady ;-)
resync jsem předpokládal, že jede po vytvoření raidu automaticky... vytvářel jsem to několikrát, takže to ještě nedoběhlo...
-
hmm, tak nevim jak jsi ten raid vytvoril, ale /dev/md0 se rozhodne nejmenuje, to bude jeden z tech hlavnich problemu .. jmenuje se u tebe /dev/md127, druhy, jiz mensi problem vidim v tom, ze ten radek s tim raidem v fstab je spatne tak jako tak at uz raid existuje nebo ne .. chybi ti tam sekce filesystem, viz prvni radek fstab
muzes nam prosim ukazat `cat /proc/mdstat' po rebootu a mozna jeste: dmesg| egrep 'md[0-9]'
-
díky za info, to totiž znamená, že ten návod je špatně, nebo zastaralý, neboť jsem jel přesně podle něj stylem copy/paste... a žádnou chybu to nehlásilo
takže jestli jsem to pochopil správně, je to složitější a tak si budu muset najít nějaký aktuálnější článek a postupovat podle něj.
cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active (auto-read-only) raid1 sdc[0] sdd[1]
1953383360 blocks super 1.2 [2/2] [UU]
resync=PENDING
unused devices: <none>
dmesg| egrep 'md[0-9]'
[ 2.812609] md/raid1:md127: not clean -- starting background reconstruction
[ 2.812612] md/raid1:md127: active with 2 out of 2 mirrors
[ 2.812628] md127: detected capacity change from 0 to 2000264560640
[ 2.818159] md127: unknown partition table
-
ano, doporucuji ale nepostupovat metodou cut and paste, radsi prosim najdi clanek (treba na archlinux wiki a nebo gentoo wiki) a ten si precti a na zaklade alespon nejakho pochopeni proved kroky nutne k dosazeni toho co potrebujes ...
ve tvem pripade je z nejakeho duvodu vytvorene /dev/md127 .. pokud normalne udelas raid, zapises jeho konfiguraci spravne, tak by to melo fungovat ..
konfiguraci hotoveho raidu zapises pomoci `mdadm -D --scan > /etc/mdadm.conf' .. ja osobne jeste pouzivam typ oddilu "Linux raid autodetect"
# fdisk -l /dev/sdc /dev/sdd
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x61d6cbd5
Device Boot Start End Blocks Id System
/dev/sdc1 1 60801 488384001 fd Linux raid autodetect
Disk /dev/sdd: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x61d6cbd5
Device Boot Start End Blocks Id System
/dev/sdd1 1 60801 488384001 fd Linux raid autodetect
to se zmeni pomoci fdisku
**edit .. hah, ted koukam, ze mam ten druhej disk vetsi nez ten prvni .. jsem si ani nevsiml .. to je server s uptimem neco kolem 3 let, disky samozrejme vymenuju za behu (hotswap), fuj, stydim se .. to je dobrej error
-
Proč error? :) Prostě jinej nebyl po ruce :D RAID je samosebou s nižší kapacitou, ale jinak to nevadí ničemu ...
-
Hmm, tak se mi povedlo vytvořit RAID 1 podle jiných návodů a vše funguje. Paráda. Až do doby restartu.
Pak se z raidu md0 stane md127, díky čemuž nejede polovna věcí... nějaký nápad, proč se při startu RAID takto načte? Resp. kde všude mám přepsat md0 na md127?
-
musis zapsat do etc/mdadm.conf to konfiguraci .. uz jsem to psal .. kdyz mas sprvne udelanej tvuj /dev/md0, tak proste udelej:
mdadm -D --scan > /etc/mdadm.conf
kdyz uz jsme teda u toho, nemohl by jsi nam rovnou ukazat i vystup z `sudo fdisk -l'
Proč error? :) Prostě jinej nebyl po ruce :D RAID je samosebou s nižší kapacitou, ale jinak to nevadí ničemu ...
beru to jako svuj error, protoze jsem ten dalsi disk kupoval a protoze jsem mel evidentne v hlave slamu, kdyz jsem koupil disk s jinou velikosti .. mohlo to dopadnout opacne, mohl jsem koupit mensi :D
-
VYŘEŠENO:
ručně opraveno mdadm.conf (sudo mdadm -D --scan), neboť automatický přepis je zamítnut...
/etc/fstab ... oprava md0 na md127 (/dev/md127 /media/raid1 ext3 noatime,rw 0 0)
/etc/mdadm/mdadm.conf ... oprava md0 na md127
proč Ubuntu přepne vytvořené pole z md0 na md127 nevypátráno, ale pár odkazů na to, že se to může stát jsem našel. Fungujete a dál to neřeším ;-)
Děkuji za pomoc
-
NTZ má pravdu jen částečně, trouble je v odlišném názvu hosta v některém z předchozím z pokusů o vytvoření raidu.
mdadm --detail /dev/md127 | grep Name
... poví jak se jmenoval host na kterém toto bylo md0
V každém případě udělat (jak píše NTZ)
mdadm -D --scan > /etc/mdadm/mdadm.conf
ALE pak ještě finta fň, protože toto samo o sobě nebude fungovat.
Upravit ten mdadm.conf tak, aby NEobsahoval parametr name=budlikybudliky a ještě udělat
update-initramfs -u
Už se mi to taky párkrát stalo a než resetovat superblock, dělat recover raidu a instalace, tak takhle :)
PS: Protože během psaní mého příspěvku manass odpověděl, ještě dodám, že se mu zdá, že to funguje, ale během restartu se situace většinou změní ...
-
Restar proveden 3x a funguje to... pokud by to začalo zlobit, tak se ozvu ;-)
Btw. poslední pokus, který jsem tu řešil byla čistá instalace, nejedlo se tedy o 2 pokus o vytvoření pole...
-
Restar proveden 3x a funguje to... pokud by to začalo zlobit, tak se ozvu ;-)
Btw. poslední pokus, který jsem tu řešil byla čistá instalace, nejedlo se tedy o 2 pokus o vytvoření pole...
I čistá instalace, odstranění particií apt. nepomůže od toho, aby si HDD nepamatoval (díky pitomýmu superbloku) k jakýmu raidu patřil a na jakém hostu, musí se udělat u každýho disku
mdadm --zero-superblock /dev/sda
Pokud to funguje, you're lucky man, já s tím sváděl nekonečný boj. Snad to tak bude i s novým kernelem :)
-
No možná to bute i tím, že jsem před novou instalací raidu smazal veškeré partitions na discích... a vytvořil je znovu
-
NTZ má pravdu jen částečně, trouble je v odlišném názvu hosta v některém z předchozím z pokusů o vytvoření raidu.
mdadm --detail /dev/md127 | grep Name
... poví jak se jmenoval host na kterém toto bylo md0
V každém případě udělat (jak píše NTZ)
mdadm -D --scan > /etc/mdadm/mdadm.conf
ALE pak ještě finta fň, protože toto samo o sobě nebude fungovat.
Upravit ten mdadm.conf tak, aby NEobsahoval parametr name=budlikybudliky a ještě udělat
update-initramfs -u
Už se mi to taky párkrát stalo a než resetovat superblock, dělat recover raidu a instalace, tak takhle :)
PS: Protože během psaní mého příspěvku manass odpověděl, ještě dodám, že se mu zdá, že to funguje, ale během restartu se situace většinou změní ...
coze ??? tak me prosim pouc merline .. nic z toho nedelam, mam opravdu tohle a nic vic:
#### mam 100x overeno, ze kdyz tu array prejmenuju treba na /dev/md/9000, tak to bude /dev/md9000, jaky name=budlikybudliky ????
> cat /etc/mdadm.conf
ARRAY /dev/md/0 metadata=0.90 UUID=7d2befc4:a4f37491:7012a1f4:1ab82073
# blkid | grep sd[cd]
/dev/sdc1: UUID="7d2befc4-a4f3-7491-7012-a1f41ab82073" TYPE="linux_raid_member"
/dev/sdd1: UUID="7d2befc4-a4f3-7491-7012-a1f41ab82073" TYPE="linux_raid_member"
# mdadm --detail /dev/md0
/dev/md0:
Version : 0.90
Creation Time : Tue Mar 6 04:24:14 2012
Raid Level : raid1
Array Size : 488383936 (465.76 GiB 500.11 GB)
Used Dev Size : 488383936 (465.76 GiB 500.11 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 0
Persistence : Superblock is persistent
Update Time : Mon Dec 30 17:28:54 2013
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
UUID : 7d2befc4:a4f37491:7012a1f4:1ab82073 (local to host linux-1unw)
Events : 0.6459177
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
1 8 49 1 active sync /dev/sdd1
^^ prisaham, ze jsem zadnou fintu fn nedelal .. kde je name=budlikybudliky ????
-
https://raid.wiki.kernel.org/index.php/RAID_setup
manual jsem videl snad pred 10ti lety, od te doby to delam furt spatne jak jsem se naucil, ale v clanku vyse se kouknete do sekce "Saving your RAID configuration" .. tam se pise jen o obligatnim mdadm.conf, ktere je pry v ubuntu /etc/mdadm/mdadm.conf .. takze symlink no
nikdy v zivote jsem nic z mdadm.conf rucne nevyndaval .. mozna rebuildnout ten initrd, ale to je tak vse ..
-
@ntz: jsem neříkal, že to děláš celé špatně, děláš to přesně tak, jak já Xlet před tím, než mi to přestalo fungovat :)
Narážel jsem jen na to, že pokud vytvoříš raid na nějakým stroji, pak ho reinstaluješ (a pojmenuješ stroj jinak) a neodstraníš superblock z disků (a nepomůže odstranění partitions, protože v těch to uložené není (https://raid.wiki.kernel.org/index.php/RAID_superblock_formats)), stane se, že dostaneš místo md0 např. md127, jediné co pak pomůže je úprava mdadm.conf a rebuild initrd. Nevím jak na SuSE, ale na Ubu mi to prostě jinak nefungovalo a dělal jsem to na už na několika strojích takto (update na 12.04 LTS) ...
PS: To name= tam nepojmenovává md(0,1,999), ale name stroje na kterým je orign raidu
PPS: Mrkej na drát, SuSE nemá proklatej Name :-D
root@server-slatina:/home/merlin# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Jul 19 16:56:26 2013
Raid Level : raid1
Array Size : 975296 (952.60 MiB 998.70 MB)
Used Dev Size : 975296 (952.60 MiB 998.70 MB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Mon Dec 30 15:35:01 2013
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : server-slatina:0 (local to host server-slatina)
UUID : 79f21af8:3cd470da:05709bdb:841fe506
Events : 32
Number Major Minor RaidDevice State
0 8 33 0 active sync /dev/sdc1
1 8 49 1 active sync /dev/sdd1
Name : server-slatina:0 (local to host server-slatina)
Jen pro úplnost:
cat /etc/mdadm/mdadm.conf
ARRAY /dev/md/2 metadata=1.2 UUID=5ce4fa5c:78f5db7d:e385b0ae:838791eb name=server-slatina:2
ARRAY /dev/md/0 metadata=1.2 UUID=79f21af8:3cd470da:05709bdb:841fe506 name=server-slatina:0
ARRAY /dev/md/1 metadata=1.2 UUID=857f8c3d:18dd5da6:8fd1f236:d395f237 name=server-slatina:1
-
aha, diky, chapu .. sak jo, poucil jsi me :), to jsem chtel
-
Tohle téma někam připíchnu, to se nestává tak často ;D