[ÁTHIDALVA] Vdi image mountolása -> fájlrendszerhiba

 ( SySERR | 2013. október 6., vasárnap - 18:34 )

Adott egy hálózatról bootolható 32 bites Debian Wheezy rendszer amivel elsősorban Linuxokat szoktam klónozni.
Lényege, hogy a 'mester' rendszer Vboxban lett elkészítve, majd azt a vdi fájlot felmásoltam oda ahonnan PXE-vel bootolt Linux alól érem el.

A következőképpen mountoltam fel a vdi fájlot:

root@pxesys:~# modprobe nbd max_part=16
nbd: registered device at major 43
root@pxesys:~# qemu-nbd -c /dev/nbd0 tveger.vdi
nbd0: p1 p2 p3
root@pxesys:~# mount /dev/nbd0p2 /mnt
EXT4-fs (nbd0p2): mounted filesystem with ordered data mode. Opts: (null)

Majd jön a hibázás 1000-el:

root@pxesys:~# ls -al /mnt/home/tveger
ls: cannot access /mnt/home/tveger/.macromedia: Input/output error
ls: cannot access /mnt/home/tveger/.remmina: Input/output error
ls: cannot access /mnt/home/tveger/.gvfs: Input/output error
ls: cannot access /mnt/home/tveger/.mozilla.new: Input/output error
ls: cannot access /mnt/home/tveger/.cache: Input/output error
ls: cannot access /mnt/home/tveger/.gnome2_private: Input/output error
ls: cannot access /mnt/home/tveger/.gnome-commander: Input/output error
ls: cannot access /mnt/home/tveger/.icedtea: Input/output error
ls: cannot access /mnt/home/tveger/.icons: Input/output error
ls: cannot access /mnt/home/tveger/Downloads: Input/output error
ls: cannot access /mnt/home/tveger/DATA: Input/output error
ls: cannot access /mnt/home/tveger/.dbus: Input/output error
ls: cannot access /mnt/home/tveger/.mateconf: Input/output error
ls: cannot access /mnt/home/tveger/.pulse: Input/output error
ls: cannot access /mnt/home/tveger/.mplayer2: Input/output error
ls: cannot access /mnt/home/tveger/.gstreamer-0.10: Input/output error
.
.
.
drwxr-xr-x 38 1000 1000 4096 Oct  5 17:16 .
drwxr-xr-x  3 root root 4096 Nov 27  2012 ..
d?????????  ? ?    ?       ?            ? .Foxit
-?????????  ? ?    ?       ?            ? .ICEauthority
d?????????  ? ?    ?       ?            ? .adobe
-?????????  ? ?    ?       ?            ? .bash_history
-rw-r--r--  1 1000 1000 3392 Nov 27  2012 .bashrc
d?????????  ? ?    ?       ?            ? .cache
d?????????  ? ?    ?       ?            ? .config
d?????????  ? ?    ?       ?            ? .dbus
-rw-r--r--  1 1000 1000  227 Oct  5 16:14 .disk-manager.conf
-rw-------  1 1000 1000   28 Oct  5 17:15 .dmrc
d?????????  ? ?    ?       ?            ? .fontconfig
.
.
.
.

A konzolban ezt latom:

EXT4-fs error (device nbd0p2): ext4_lookup:1437: inode #131435: comm ls: deleted inode referenced: 163826
EXT4-fs error (device nbd0p2): ext4_lookup:1437: inode #131435: comm ls: deleted inode referenced: 163826
EXT4-fs error (device nbd0p2): ext4_lookup:1437: inode #131435: comm ls: deleted inode referenced: 163826
EXT4-fs error (device nbd0p2): ext4_lookup:1437: inode #131435: comm ls: deleted inode referenced: 163826
EXT4-fs error (device nbd0p2): ext4_lookup:1437: inode #131435: comm ls: deleted inode referenced: 163826
EXT4-fs error (device nbd0p2): ext4_lookup:1437: inode #131435: comm ls: deleted inode referenced: 163826
.
.
.

A Vboxban a rendszer szabályosan lett leállítva és ott nincs is ilyen hiba.
A hiba fizikai gépen és PXE boot-ra beállított virtuálison is egyaránt előjön, tehát a ramhibát és hasonlókat kizártam.

A mester rendszer egy 64 bites Win7 alatti Virtualboxban készült dinamikusan növekvő lemezen. A VirtualBox verziója: 4.2.18.r88780
A PXE-ről bootolható Linux egy Debian Wheezy 3.11.4-es kernellel amit úgy fordítottam hogy működjön a PXE boot + NFS root. Régebbi kernellel is ugyanez a helyzet.

Help pls!

A nem teljes értékű megoldás: A hálózatról bootolt gép csak NFSv2-ben mountolódik fel és annál a legnagyobb fájlméret max 2GB lehet.
Kézzel csatoltam fel azt a elérést NFSv3-ban ahol a klónozandó gép van. Így már tökéletesen működik.
A teljes megoldás még mindig az lenne ha eleve NFSv3-ban csatolódna fel a /.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Esetleg egy ilyen:

modprobe nbd max_part=16

nem segít?


Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

Kezdetektől így mountolom.
-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

Bocs, azon átsiklottam. :(
(valami fórumon panaszolták, hogy enélkül csak az első partíciót sikerült mountolni)


Aki tudja, csinálja, aki nem tudja, tanítja... Hm... igazgatónak talán még jó lennék. :)

Up!
-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

Ha ez dinamikus képfájl akkor itt egy kis mankó:
https://wiki.archlinux.org/index.php/VirtualBox#Mounting_.vdi_Images
Mondjuk ehhez kell a virtualbox az offset megállapításához.

Ez már atommal verébre. A jelenlegi rendszert szeretném rávenni hogy működjön.
Amúgy update:
Több vdi fájlal is kísérleteztem:
- A 'gazdarendszeren' bármilyen régebbi vdi-t tudok hibátlanul mountolni és az itt említett problémásat is.
- A PXE-vel bootolt rendszeren is mindent tudok hibátlanul mountolni, de a problémás vdi az továbbra is problémás.

-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

Úgy néz ki, hogy az NFS szórakozik velem.
Az NFSről bootolt Linuxon a vdi mérete csak 500 mega. Valójában pedig 5GB. És emiatt jön a fs hiba.
mount kiemete:

root@pxesys:~# mount | grep pxelinux
192.168.0.1:/pxelinux on / type nfs (rw,relatime,vers=2,rsize=4096,wsize=4096,namlen=255,hard,nolock,proto=udp,timeo=11,retrans=3,sec=sys,mountaddr=192.168.0.1,mountvers=1,mountproto=udp,local_lock=all,addr=192.168.0.1)
root@pxesys:~#

Talán az a baja hogy NFSv2.
A PXE szerveren ez van beállítva:

DEFAULT menu.c32
MENU TITLE PXE Server
TIMEOUT 600
#ONTIMEOUT BootLocal
PROMPT 1
NOESCAPE 1

LABEL Linux
kernel vmlinuz-3.11.4
append initrd=initrd.img-3.11.4 root=/dev/nfs ip=::::::dhcp nfsroot=192.168.0.1:/pxelinux panic=35

LABEL FreeDOS
kernel memdisk
append initrd=fdboot.img

Hogy tudom rávenni, hogy eleve NFSv3-mal, esetleg v4-el mountolja a /-t?

-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

nekem a filmnézős gépem így bootol az asztali gépemről:

...
append initrd=media/initramfs panic=25 rw root=nfs:192.168.152.152:/mnt/media:nfsvers=3,suid,noatime,soft,async ip=::::media:eth0:dhcp rd.nfs.domain=dblaci
...

remélem segít.

Az nfs4 ben nem működött a suid jogosultság, ami az Xnek kell (ki tudja miért). Egyébként fura, mert enélkül a paraméter nélkül a legnagyobb szerver által szolgáltatott verzióhoz kellene csatlakoznia. Nem lehet, hogy a szerver csak nfs2 t biztosít?

Egyébként igen, az nfs2 nem tud nagy filekoat, ez lesz a hiba :)

Ez sajna nem nyert. Simán kernel panic lett.

VFS: Unable to mount root fs via NFS....

Van egy olyan érzésem hogy a ':' utani részt nem opcióként veszi, hanem azt is beleveszi az elérési útba.
-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!

A bebootolt rendszeren kézzel (NFSv3) felcsatoltam azt az elérést ahol a klónozandó rendszer van és így már működik.

-------------------
http://www.rtvstat.hu/ - A legtöbb magyar rádió és TV egy helyen!