@gegu, post #32
mkdir /media/amiga_dh0 mount -t affs /dev/sde1 /media/amiga_dh0
mkdir /media/amiga_dh0 mount -t affs -o offset=8258560 ~/media/magazynWindows/Amiga/systemhdd.img /media/amiga_dh0/
dd if=/dev/sde of=./media/magazynWindows/Amiga/systemhdd.img bs=512 count=427444
dd if=./media/magazynWindows/Amiga/systemhdd.img of=/dev/sde bs=512 count=427444
mkdir /media/amiga_dh0 /media/amiga_dh1 /media/amiga_dh2 mount -t affs /dev/sde1 /media/amiga_dh0 mount -t affs /dev/sde2 /media/amiga_dh1 mount -t affs /dev/sde3 /media/amiga_dh2
umount /media/amiga_dh0 /media/amiga_dh1 /media/amiga_dh2 rmdir /media/amiga_dh0 /media/amiga_dh1 /media/amiga_dh2
przykład1
przykład2
@glon, post #33
Pozwolę sobie zebrać do kupy to co zostało napisane...
W GParted można sprawdzić co wpisać zamiast [ sde ]. Aby zamontować Amigową partycję z pliku będącego obrazem karty CF wpisujemy:
parted plik_obrazu_dysku_amigowego unit b print
root@gegu-lap0:~# parted /dev/sda unit b print Model: ATA ST750LX003-1AC15 (scsi) Disk /dev/sda: 750156374016B Sector size (logical/physical): 512B/4096B Partition Table: msdos Number Start End Size Type File system Flags 1 1048576B 101711871B 100663296B primary ntfs boot 2 102760448B 59999518719B 59896758272B primary ntfs 3 59999518720B 750156374015B 690156855296B extended lba 5 60000567296B 80000057343B 19999490048B logical xfs 6 80001105920B 716000198655B 635999092736B logical xfs 7 716001247232B 723999784959B 7998537728B logical linux-swap(v1) 8 724000833536B 750155464703B 26154631168B logical ntfs
W sumie to nie wiem czy [ bs ] i [ count ] są konieczne.
@Norbert, post #36
Jeszcze mam jedną małą uwagę:
W jednym miejscu zaczynasz ścieżki od tyldy (~), a w innym od kropki - fajnie by było, gdybyś ujednolicił te ścieżki, ponieważ początkujący (w linuksie) będą mieli problem z odnalezieniem swoich plików.
/home/[nazwa_usera]/Dokumenty
~/Dokumenty
@gegu, post #30
Z amigowymi tego nie próbowałem, ale pecetowe partycje działają w ten sposób bez problemu.
[ offset ] jest informacją dla polecenia [ mount ]
Aby zrobić obraz dysku CF wystarczy wpisać:
dd if=/dev/sde of=./media/magazynWindows/Amiga/systemhdd.img bs=512 count=427444
W sumie to nie wiem czy [ bs ] i [ count ] są konieczne. Aby przywrócić zrobiony obraz karty CF to samo, ale na odwrót:
Pole start każdej partycji, to właśnie nasz offset podany w bajtach.
@QkiZ, post #39
[localhost@localhost dd_image]$ sudo dd if=/dev/sde of=./amigahd.img
[localhost@localhost dd_image]$ sudo parted ./amigahd.img GNU Parted 3.1 Użycie /home/localhost/media/magazynWindows/Amiga/dd_image/amigahd.img Witamy w GNU Partedzie! Listę poleceń można zobaczyć po napisaniu 'help'. (parted) unit B (parted) print Pralloc = 0, Reserved = 2, blocksize = 1, root block at 221788 Pralloc = 0, Reserved = 2, blocksize = 1, root block at 2274330 Pralloc = 0, Reserved = 2, blocksize = 1, root block at 5964068 Model: (file) Dysk /home/localhost/media/magazynWindows/Amiga/dd_image/amigahd.img: 3997163520B Rozmiar sektora (logiczny/fizyczny): 512B/512B Tablica partycji: amiga Flagi dysku: Numer Początek Koniec Rozmiar System plików Nazwa Flaga 1 8258560B 218851839B 210593280B affs3 DH0 ładowalna 2 218851840B 2110062079B 1891210240B affs3 DH1 3 2110062080B 3997143039B 1887080960B affs3 DH2 (parted) quit
[localhost@localhost dd_image]$ sudo mkdir /media/amiga_dh0/ [localhost@localhost dd_image]$ sudo mount -t affs -o offset=8258560 ./amigahd.img /media/amiga_dh0/ mount: niewłaściwy typ systemu plików, błędna opcja, błędny superblok na /dev/loop0, brak strony kodowej lub programu pomocniczego albo jeszcze inny błąd W niektórych przypadkach przydatne informacje można znaleźć w logu systemowym (np. dmesg | tail)
[localhost@localhost dd_image]$ sudo mount -t affs -o loop,offset=8258560 ./amigahd.img /media/amiga_dh0/ mount: niewłaściwy typ systemu plików, błędna opcja, błędny superblok na /dev/loop0, brak strony kodowej lub programu pomocniczego albo jeszcze inny błąd W niektórych przypadkach przydatne informacje można znaleźć w logu systemowym (np. dmesg | tail)
[localhost@localhost dd_image]$ sudo losetup -o 8258560 /dev/loop1 ./amigahd.img [localhost@localhost dd_image]$ sudo mount -t affs /dev/loop1 /media/amiga_dh0/ mount: niewłaściwy typ systemu plików, błędna opcja, błędny superblok na /dev/loop1, brak strony kodowej lub programu pomocniczego albo jeszcze inny błąd W niektórych przypadkach przydatne informacje można znaleźć w logu systemowym (np. dmesg | tail)
[localhost@localhost dd_image]$ sudo mount -o loop,ro,offset=8258560 ./amigahd.img /media/amiga_dh0/ mount: niewłaściwy typ systemu plików, błędna opcja, błędny superblok na /dev/loop0, brak strony kodowej lub programu pomocniczego albo jeszcze inny błąd W niektórych przypadkach przydatne informacje można znaleźć w logu systemowym (np. dmesg | tail) [localhost@localhost dd_image]$
@QkiZ, post #39
root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# ls -la razem 102404 drwxrwx--- 1 root vboxsf 0 lip 27 13:04 . drwxrwx--- 1 root vboxsf 4096 mar 28 07:50 .. -rwxrwx--- 1 root vboxsf 104857600 lip 27 14:02 Test.hdf root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles#
root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# parted ./Test.hdf unit b print Pralloc = 0, Reserved = 2, blocksize = 1, root block at 756 Pralloc = 0, Reserved = 2, blocksize = 1, root block at 1386 Pralloc = 0, Reserved = 2, blocksize = 1, root block at 103194 Model: (file) Disk /media/sf_gskorod/Downloads/uae/UAE portable/HardFiles/Test.hdf: 104857600B Sector size (logical/physical): 512B/512B Partition Table: amiga Number Start End Size File system Name Flags 1 258048B 516095B 258048B affs1 DH0 2 516096B 903167B 387072B affs3 DH1 3 903168B 104767487B 103864320B affs3 CHANGE_ME root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles#
root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# mount ./Test.hdf /tmp/test0 -t affs -o loop,offset=258048,sizelimit=258048 root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# mount ./Test.hdf /tmp/test1 -t affs -o loop,offset=516096,sizelimit=387072 root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# mount ./Test.hdf /tmp/test2 -t affs -o loop,offset=903168,sizelimit=103864320 root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles#
root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=255330,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=205928k,mode=755) /dev/disk/by-uuid/1a3e0c68-9ec2-4af4-91a4-be12e9958654 on / type xfs (rw,relatime,attr2,inode64,noquota) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) pstore on /sys/fs/pstore type pstore (rw,relatime) tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=704700k) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) none on /media/sf_gskorod type vboxsf (rw,nodev,relatime) none on /mnt/gskorod type vboxsf (rw,nodev,relatime) none on /sys/fs/cgroup type tmpfs (rw,relatime,size=4k,mode=755) systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,name=systemd) /media/sf_gskorod/Downloads/uae/UAE portable/HardFiles/1/Test.hdf on /tmp/test0 type affs (rw,relatime) /media/sf_gskorod/Downloads/uae/UAE portable/HardFiles/1/Test.hdf on /tmp/test1 type affs (rw,relatime) /media/sf_gskorod/Downloads/uae/UAE portable/HardFiles/1/Test.hdf on /tmp/test2 type affs (rw,relatime) root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles#
root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles# ls -la /tmp/test0 razem 4 drwxr-xr-x 1 root root 0 lip 27 13:08 . drwxrwxrwt 15 root root 4096 lip 27 14:20 .. drwx------ 1 root root 0 lip 27 13:08 Trashcan -rw------- 1 root root 1172 lip 27 13:08 Trashcan.info root@gegu-praca:/media/sf_gskorod/Downloads/uae/UAE portable/HardFiles#
Coś mi ten parametr offset nie działa wg Twojego pomysłu.
Nie mów, że się nie da. Powiedz, że nie umiesz.
@gegu, post #41
[localhost@localhost dd_image]$ sudo parted ./amigahd.img [sudo] password for localhost: GNU Parted 3.1 Użycie /home/localhost/media/magazynWindows/Amiga/dd_image/amigahd.img Witamy w GNU Partedzie! Listę poleceń można zobaczyć po napisaniu 'help'. (parted) unit B (parted) print Pralloc = 0, Reserved = 2, blocksize = 1, root block at 221788 Pralloc = 0, Reserved = 2, blocksize = 1, root block at 2274330 Pralloc = 0, Reserved = 2, blocksize = 1, root block at 5964068 Model: (file) Dysk /home/localhost/media/magazynWindows/Amiga/dd_image/amigahd.img: 3997163520B Rozmiar sektora (logiczny/fizyczny): 512B/512B Tablica partycji: amiga Flagi dysku: Numer Początek Koniec Rozmiar System plików Nazwa Flaga 1 8258560B 218851839B 210593280B affs3 DH0 ładowalna 2 218851840B 2110062079B 1891210240B affs3 DH1 3 2110062080B 3997143039B 1887080960B affs3 DH2 (parted) quit
[localhost@localhost dd_image]$ sudo mount -t affs -o loop,offset=8258560,sizelimit=210593280 ./amigahd.img /media/amiga_dh0/ [localhost@localhost dd_image]$ cd /media/amiga_dh0/ [localhost@localhost amiga_dh0]$ ls C Demos Disk.info Fonts Icons L Locale Prefs Programs.info S.info System.info T.info Utilities.info C.info Demos.info ENV Fonts.info Icons.info Libs Locale.info Prefs.info Rexxc Storage T Tools WBStartup Classes Devs Expansion Games Internet Libs.info MyFiles Programs Rexxc.info Storage.info Temp Tools.info WBStartup.info Classes.info Devs.info Expansion.info Games.info Internet.info L.info MyFiles.info Programs\AmiTCP S System Temp.info Utilities WBStartupM [localhost@localhost amiga_dh0]$
@gegu, post #41
Także jestem przekonany, że powyższym opisem udowodniłem, że "ten parametr offset działa wg. mojego pomysłu".
@QkiZ, post #44
@QkiZ, post #44
@gegu, post #46
a tak nie potrzebnie strzępiłem sobie język.
trzeba pamiętać o sync po zapisie, przed odmontowaniem
Nie pamiętam dokładnie, ale gdzieś ktoś, kiedyś pisał, że nie działa montowanie ffs z directory cache (?) lub zapis
Zawsze ze względów bezpieczeństwa, można utworzyć osobną, małą partycję do przenoszenia danych - jak się posypie przy zapisie/montowaniu, to nic złego się nie stanie.
@gegu, post #46
Nie pamiętam dokładnie, ale gdzieś ktoś, kiedyś pisał, że nie działa montowanie ffs z directory cache (?) lub zapis (?) - nie wiem, u mnie działa.
More recently (from 2003), MorphOS and AmigaOS 4 have introduced support for a slightly updated "FFS2", by Olaf Barthel (FFS v46, v50 respectively). This is compatible with the older FFS. It is PowerPC native, and introduced two more dostypes (which are not capable of being read by the older FFS):
DOS\6: "Long Filename" (OFS-LNFS). This allowed files to have a longer filename (up to 107 characters) than the usual Amiga limit, which was 31 characters.
DOS\7: Long filenames for FFS (FFS-LNFS).
There were no directory caching modes available for LNFS dostypes, and International Mode was always enabled.
Despite the ability to use the long filenames, by this time FFS compared very poorly to other available filesystems on the platforms it was available for. Apart from these extra dostypes, there are little or no functional difference between FFS and FFS2 (although some older non-specified bugs may have been dealt with) and should still not be used except for legacy purposes. Disk validation is still necessary in FFS2 (and may still result in data loss) just as it was on FFS, despite early beliefs to the contrary.
Other implementations
There were few other implementations which are able to read FFS filesystems, which would normally require an Amiga emulator and a copy of the operating system ROMs to be read. Most notably, support for affs can be compiled into Linux kernels, and offers full read, write and format support on FFS and OFS partitions of all dostypes except DOS\6 and DOS\7 (which are probably incredibly rare).
On the Amiga, the freeware application xfs[6] could, among many filesystems, read and write to devices formatted in OFS or FFS, and was probably the sole Amiga filesystem apart from FFS/FFS2 itself to do so. It did not support DOS\6 or DOS\7, or formatting of devices.
@Jacques, post #49