![]() |
Montowanie obrazów w Linuksie
Wykonałem obraz pendrive'a:
Kod:
sudo dd if=/dev/sdb of=/home/<użytkownik>/test.img bs=512 Przy próbie: Kod:
sudo mount /home/<użytkownik>/test.img /media/test -o loop -t vfat Przy -t auto twierdzi, że muszę określić system plików. Nie bardzo wiem co robię źle. |
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 |
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. |
Cytat:
Tak: Cytat:
Cytat:
Chciałem Ci tym pokazać, że to działa :) |
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ą ;]). |
Ale zamontowałeś po powiązaniu urządzenia /dev/loop0 z obrazem pena?
--- Cytat:
|
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:
|
Usuwasz po testach to połączenie? (losetup -d _urządzenie_)
Poniżej widać jakie mam zajęte urządzenia loop: Cytat:
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:
@sdc1 jest wpięty pen @loop0 wpięty obraz pena type=fuseblk |
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 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? |
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:
Zaczynasz więc od wartości 2097152 bajtów. Cytat:
Piszesz wtedy: sudo losetup -f -o $((4096*512)) pendrive.bin Cytat:
|
Udało się, wreszcie działa.
Ale jeszcze łatwiej jest użyć kpartx. ;) Kod:
sudo kpartx -v -a <plik> |
Wszystkie czasy w strefie CET. Aktualna godzina: 14:07. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.