Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Komputery - oprogramowanie i sprzęt (https://forum.cdrinfo.pl/f113/)
-   -   Montowanie obrazów w Linuksie (https://forum.cdrinfo.pl/f113/montowanie-obrazow-linuksie-93234/)

Berion 19.02.2014 18:45

Montowanie obrazów w Linuksie
 
Wykonałem obraz pendrive'a:

Kod:

sudo dd if=/dev/sdb of=/home/<użytkownik>/test.img bs=512
Obraz jest poprawny bo sprawdzałem.

Przy próbie:

Kod:

sudo mount /home/<użytkownik>/test.img /media/test -o loop -t vfat
Dostaję komunikat, że nie może zamontować bo nie poprawny system plików (w środku jest FAT32), superblock, bo burze na słońcu itd.

Przy -t auto twierdzi, że muszę określić system plików.


Nie bardzo wiem co robię źle.

andy 20.02.2014 17:49

Hmmmmm

//Tworzę kontener 100MB
andy@nabuchodonozor:~$ dd if=/dev/zero of=Pulpit/test_disk bs=1MB count=100
100+0 przeczytanych recordów
100+0 zapisanych recordów
skopiowane 100000000 bajtów (100 MB), 0,0682168 s, 1,5 GB/s

//pod pierwsze wolne urządzenie loop podpinam kontener test_disk
andy@nabuchodonozor:~$ sudo losetup -f Pulpit/test_disk



//Formatuję go pod FAT
andy@nabuchodonozor:~$ sudo mkfs.vfat /dev/loop0
mkfs.vfat 3.0.16 (01 Mar 2013)
Loop device does not match a floppy size, using default hd params

Montuje i...

andy@nabuchodonozor:~$ sudo mount | grep "loop0"
/dev/loop0 on /media/andy/FE9C-0E86 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask= 0022,dmask=0077,codepage=437,iocharset=utf8,shortn ame=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)


andy@nabuchodonozor:~$ df -h | grep "loop0"
/dev/loop0 96M 0 96M 0% /media/andy/FE9C-0E86

Berion 20.02.2014 19:02

To co proponujesz wygląda zupełnie inaczej niż we wszystkich poradnikach, które czytałem. Czyli co? Powinienem zrobić tak: ???

Kod:

sudo losetup -f /home/<użytkownik>/test.img /dev/loop0

I nie rozumiem co robisz w przedostatnim akapicie.

andy 20.02.2014 19:32

Cytat:

Czyli co? Powinienem zrobić tak: ???
sudo losetup -f /home/<użytkownik>/test.img /dev/loop0
Nie.
Tak:

Cytat:

sudo losetup -f /home/<użytkownik>/test.img
Nie trzeba dodawać urządzenia loop jeżeli chcesz użyć pierwszego wolnego (przełącznik -f)

Cytat:

I nie rozumiem co robisz w przedostatnim akapicie.
Pokazuje zamontowane urządzenia. Przepuszczenie tego przez grep z "loop0" pokazuje mi tylko to co chce zobaczyć :)
Chciałem Ci tym pokazać, że to działa :)

Berion 21.02.2014 22:01

Niby montuje, nie protestuje, ale nie mogę się tam dostać np. cd /dev/loop0, ani nie pokazuje się w managerze plików.

Ubuntu 12.04 LTS (akurat taki mam pod ręką ;]).

andy 22.02.2014 11:09

Ale zamontowałeś po powiązaniu urządzenia /dev/loop0 z obrazem pena?

---

Cytat:

andy@nabuchodonozor:~$ sudo losetup -f Pulpit/test_disk
andy@nabuchodonozor:~$ sudo mount /dev/loop0 /media/obrazy/
andy@nabuchodonozor:~$ df -h | grep "loop0"
/dev/loop0 96M 0 96M 0% /media/obrazy

Berion 22.02.2014 19:28

Wczoraj mogłem przypisać obrazowi dowolny loop jak chciałem, a dziś już nie... Działa tylko z -f, jeśli sam zdefiniuję to dostaję komunikat:
Cytat:

LOOP_SET_FD: Niewłaściwy ioctl dla urządzenia
Sprawdziłem czy w ogóle w /dev mam te loopy i jest tam cała litania 0B pustaków. Próbowałem więc zamontować każdy (skoro -f miałby przypisywać do pierwszego wolnego i skoro tylko przy tym nie protestuje) po kolei, ale bez rezultatów, za każdym razem twierdzi, że jest nie poprawny blok, fs itd.

andy 22.02.2014 19:42

Usuwasz po testach to połączenie? (losetup -d _urządzenie_)
Poniżej widać jakie mam zajęte urządzenia loop:
Cytat:

andy@nabuchodonozor:~$ sudo losetup --all
/dev/loop0: [0805]:3803406 (/home/andy/Pulpit/test_disk)
/dev/loop1: [0805]:3803406 (/home/andy/Pulpit/test_disk)

Przed momentem zrobiłem obraz pena 512MB i przy próbie zamontowania z wskazanym systemem plików na vfat miałem ten sam błąd co Ty. Chwila myślenia i...:


Zamontowałem bez definiowania systemu plików:
Cytat:

andy@nabuchodonozor:~/Pulpit$ mount | grep fuseblk
/dev/loop0 on /media/obrazy type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,all ow_other,blksize=4096)
/dev/sdc1 on /media/andy/73D262E2251D6699 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,def ault_permissions,allow_other,blksize=4096)

@sdc1 jest wpięty pen
@loop0 wpięty obraz pena

type=fuseblk

Berion 14.05.2014 16:24

Wróciłem do tematu. ;]
Ale gdzie mam to wpisać? Jako parametr dla mount? To nie przyjmuje żadnego z poniższych:

Kod:

sudo mount /dev/loop0 /media/test type=fuseblk
sudo mount /dev/loop0 /media/test -t fuseblk
sudo mount /dev/loop0 /media/test -t fuse

???

W loop0 jest ów obraz. Pojawia się na liście po wklepaniu "sudo losteup -all".


Z ext4 normalnie udaje mi się zamontować, daję "-t ext4" i działa. Czemu vfat nie rozpoznaje?

andy 22.06.2014 19:41

Sry za taki lag w odpisywaniu.

Montując np. obraz pendrive musimy zamontować go od momentu kiedy się rozpoczyna.

fdisk -l pokaże Ci od jakiej wartości musisz montować:
Cytat:

andy@nabuchodonozor:~/Pulpit$ sudo fdisk -l pendrive.bin

Dysk pendrive.bin: 1000 MB, bajtów: 1000341504
głowic: 158, sektorów/ścieżkę: 36, cylindrów: 343, w sumie sektorów: 1953792
Jednostka = sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512
Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512
Identyfikator dysku: 0x000a3f7f

Urządzenie Rozruch Początek Koniec Bloków ID System
pendrive.bin1 * 4096 1953791 974848 c W95 FAT32 (LBA)
andy@nabuchodonozor:~/Pulpit$ man losetup
Jak widać u mnie to jest 4096 sektorów. Mnożymy to przez 512bajtów i mamy 2 097 152 bajtów.
Zaczynasz więc od wartości 2097152 bajtów.

Cytat:

sudo losetup -f -o 2097152 pendrive.bin
sudo mount /dev/loop0 dupa
Wartość można wyliczyć w poleceniu do montowania ;)
Piszesz wtedy: sudo losetup -f -o $((4096*512)) pendrive.bin

Cytat:

mount | grep "/dev/loop0"
/dev/loop0 on /home/andy/Pulpit/dupa type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,io charset=utf8,shortname=mixed,errors=remount-ro)

Berion 27.06.2014 21:00

Udało się, wreszcie działa.

Ale jeszcze łatwiej jest użyć kpartx. ;)
Kod:

sudo kpartx -v -a <plik>
Montuje od razu wszystkie znalezione partycje.


Wszystkie czasy w strefie CET. Aktualna godzina: 14:07.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.