mount_iso
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mount_iso [2017-04-06 12:28:27] – manfred | mount_iso [2017-04-06 12:48:50] (aktuell) – [LVM-Volumen aus einem Image mounten] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== mount ISO ====== | ||
| + | |||
| + | |||
| + | ===== Linux ===== | ||
| + | |||
| + | > mount -o loop / | ||
| + | > losetup -a | ||
| + | /dev/loop0: [0006]: | ||
| + | |||
| + | |||
| + | ==== LVM-Volumen aus einem Image mounten ==== | ||
| + | |||
| + | |||
| + | __Image-Infos anzeigen:__ | ||
| + | > fdisk -lu / | ||
| + | | ||
| + | ... | ||
| + | Units = sectors of 1 * 512 = 512 bytes | ||
| + | Sector size (logical/ | ||
| + | I/O size (minimum/ | ||
| + | Disk identifier: 0x000cf766 | ||
| + | | ||
| + | Device Boot Start | ||
| + | / | ||
| + | / | ||
| + | |||
| + | __mount der ersten primären Partition: | ||
| + | > mkdir /mnt_boot | ||
| + | > mount -r -o loop, | ||
| + | > ls -lha /mnt_boot | ||
| + | |||
| + | __umount der ersten primären Partition: | ||
| + | > umount /mnt_boot | ||
| + | |||
| + | __mount eines LV:__ | ||
| + | > losetup -f | ||
| + | /dev/loop0 | ||
| + | > losetup /dev/loop0 / | ||
| + | > kpartx -l /dev/loop0 | ||
| + | loop0p1 : 0 1169408 /dev/loop0 2048 | ||
| + | loop0p2 : 0 638459904 /dev/loop0 1171456 | ||
| + | | ||
| + | > kpartx -a /dev/loop0 | ||
| + | > vgscan | ||
| + | Reading all physical volumes. | ||
| + | Found volume group " | ||
| + | | ||
| + | > vgchange -ay vgtrusty | ||
| + | 3 logical volume(s) in volume group " | ||
| + | | ||
| + | > ls -lha / | ||
| + | total 0 | ||
| + | drwxr-xr-x | ||
| + | drwxr-xr-x 17 root root 5,1K Apr 6 14:17 .. | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | lrwxrwxrwx | ||
| + | | ||
| + | > mkdir /mnt_lv | ||
| + | > mount / | ||
| + | |||
| + | __umount des LV:__ | ||
| + | > umount /mnt_lv | ||
| + | > lvchange -an vgtrusty | ||
| + | > vgchange -an vgtrusty | ||
| + | 0 logical volume(s) in volume group " | ||
| + | | ||
| + | > kpartx -d /dev/loop0 | ||
| + | > losetup -d /dev/loop0 | ||
| + | > losetup -f | ||
| + | /dev/loop0 | ||
| + | |||
| + | ===== vor FreeBSD 5 ===== | ||
| + | |||
| + | # vnconfig /dev/vn0c / | ||
| + | # mount -t cd9660 /dev/vn0c /mnt | ||
| + | |||
| + | # umount /mnt | ||
| + | # vnconfig -u /dev/vn0c | ||
| + | |||
| + | |||
| + | ===== ab FreeBSD 5 ===== | ||
| + | |||
| + | # mdconfig -a -t vnode -u 0 -f / | ||
| + | |||
| + | # mdconfig -l | ||
| + | md0 | ||
| + | |||
| + | # mdconfig -l -u md0 | ||
| + | md0 | ||
| + | |||
| + | oder | ||
| + | # mdconfig -l -u 0 | ||
| + | md0 | ||
| + | |||
| + | # mount -t cd9660 /dev/md0 /mnt | ||
| + | |||
| + | # umount /mnt | ||
| + | # mdconfig -d -u 0 | ||
| + | |||
| + | Will man alle gemounteten __vnodes__ ausführlich sehen, | ||
| + | geht das so ganz gut: | ||
| + | # for i in $(mdconfig -l);do mdconfig -l -u ${i};done | ||
| + | md0 | ||
| + | md1 | ||
| + | md2 | ||
| + | |||
| + | |||
| + | === / | ||
| + | |||
| + | #!/bin/sh | ||
| + | # | ||
| + | ################################################################################ | ||
| + | # | ||
| + | # Diese Schritte sind nur als " | ||
| + | # Ein MS-DOS-Disketten-Image soll gemountet werden: | ||
| + | # | ||
| + | # Beispiel fuer FreeBSD bis zur Version 4: | ||
| + | # ======================================== | ||
| + | # | ||
| + | # vnconfig -c /dev/vn0c ~/ | ||
| + | # mount -t msdos /dev/vn0c /mnt | ||
| + | # | ||
| + | # | ||
| + | # Unmounten des Images (loesen vom Image): | ||
| + | # | ||
| + | # umount /mnt | ||
| + | # vnconfig -u /dev/vn0c | ||
| + | # | ||
| + | # | ||
| + | # Beispiel fuer FreeBSD ab der Version 5: | ||
| + | # ======================================= | ||
| + | # | ||
| + | # mdconfig -a -t vnode -u 1 -f ~/ | ||
| + | # mount -t msdos /dev/md2 /mnt | ||
| + | # | ||
| + | # | ||
| + | # Unmounten des Images (loesen vom Image): | ||
| + | # | ||
| + | # for i in $(mdconfig -l);do mdconfig -l -u ${i};done | ||
| + | # | ||
| + | # umount /mnt | ||
| + | # mdconfig -d -u md1 | ||
| + | # | ||
| + | # umount /mnt | ||
| + | # mdconfig -d -u 1 | ||
| + | # | ||
| + | ################################################################################ | ||
| + | | ||
| + | if [ " | ||
| + | echo "" | ||
| + | echo " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | VERSION=" | ||
| + | if [ " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | | ||
| + | if [ -n " | ||
| + | | ||
| + | case " | ||
| + | | ||
| + | | ||
| + | [Cc][Dd]) | ||
| + | # CD9660 - mount | ||
| + | DATEISYSTEM=" | ||
| + | ;; | ||
| + | | ||
| + | | ||
| + | [Ee][Xx][Tt]) | ||
| + | # EXT2FS - mount | ||
| + | DATEISYSTEM=" | ||
| + | ;; | ||
| + | | ||
| + | | ||
| + | [Dd][Oo][Ss]) | ||
| + | # MSDOSFS - mount | ||
| + | DATEISYSTEM=" | ||
| + | ;; | ||
| + | | ||
| + | | ||
| + | [Nn][Tt][Ff][Ss]) | ||
| + | # NTFS - mount | ||
| + | # ntfs-3g -o permissions /dev/da6s1 /mnt/ | ||
| + | DATEISYSTEM=" | ||
| + | ;; | ||
| + | | ||
| + | | ||
| + | [Uu][Ff][Ss]) | ||
| + | # UFS - mount | ||
| + | DATEISYSTEM=" | ||
| + | ;; | ||
| + | | ||
| + | | ||
| + | [Uu]) | ||
| + | # normales unmounten | ||
| + | #echo " | ||
| + | if [ -d " | ||
| + | VNODE=" | ||
| + | if [ -n " | ||
| + | echo " | ||
| + | umount " | ||
| + | echo " | ||
| + | mdconfig -d -u ${VNODE} | ||
| + | else | ||
| + | echo " | ||
| + | # umount des gemounteten Images | ||
| + | ${0} u [MountPoint] | ||
| + | ${0} u /mnt | ||
| + | " | ||
| + | fi | ||
| + | else | ||
| + | echo " | ||
| + | # umount des gemounteten Images | ||
| + | ${0} u [MountPoint] | ||
| + | ${0} u /mnt | ||
| + | " | ||
| + | fi | ||
| + | ;; | ||
| + | | ||
| + | | ||
| + | *) | ||
| + | echo " | ||
| + | ${0} cd | ||
| + | ${0} ext [linux.img] [/mnt] | ||
| + | ${0} dos [msdos.img] [/mnt] | ||
| + | ${0} ntfs [mswin.img] [/mnt] | ||
| + | ${0} ufs [bsd.img] | ||
| + | oder | ||
| + | ${0} u [/ | ||
| + | " | ||
| + | ;; | ||
| + | | ||
| + | esac | ||
| + | | ||
| + | | ||
| + | if [ -n " | ||
| + | if [ -f " | ||
| + | IMAGEFILE=" | ||
| + | else | ||
| + | echo " | ||
| + | ${0} cd | ||
| + | ${0} ext [linux.img] [/mnt] | ||
| + | ${0} dos [msdos.img] [/mnt] | ||
| + | ${0} ntfs [mswin.img] [/mnt] | ||
| + | ${0} ufs [bsd.img] | ||
| + | " | ||
| + | fi | ||
| + | | ||
| + | if [ -d " | ||
| + | MOUNTPOINT=" | ||
| + | else | ||
| + | MOUNTPOINT="/ | ||
| + | fi | ||
| + | | ||
| + | VNODE=" | ||
| + | if [ " | ||
| + | mount -t " | ||
| + | else | ||
| + | ntfs-3g -o permissions / | ||
| + | fi | ||
| + | fi | ||
| + | | ||
| + | | ||
| + | else | ||
| + | | ||
| + | echo " | ||
| + | ${0} cd | ||
| + | ${0} ext [linux.img] [/mnt] | ||
| + | ${0} dos [msdos.img] [/mnt] | ||
| + | ${0} ntfs [mswin.img] [/mnt] | ||
| + | ${0} ufs [bsd.img] | ||
| + | oder | ||
| + | ${0} u [/ | ||
| + | " | ||
| + | | ||
| + | fi | ||
| + | |||
| + | |||
| + | ==== DVD mit UDF ==== | ||
| + | |||
| + | Leider kann // | ||
| + | |||
| + | |||
| + | === Image-Datei === | ||
| + | |||
| + | # mdconfig -l | ||
| + | md0 | ||
| + | |||
| + | # mount -t udf /dev/md0 /mnt | ||
| + | mount_udf: /dev/md0: Invalid argument | ||
| + | |||
| + | das geht mit //FreeBSD 8.0// leider nicht per //mount//, sondern nur mit // | ||
| + | # portinstall -prO sysutils/ | ||
| + | # udfclient / | ||
| + | |||
| + | |||
| + | === DVD === | ||
| + | |||
| + | mit //FreeBSD 9.0// hat das mounten einer UDF-DVD geklappt: | ||
| + | # mount -t udf /dev/cd0 /cdrom | ||
| + | |||
| + | |||
| + | ===== FreeBSD 8 ===== | ||
| + | |||
| + | # vi / | ||
| + | vfs.usermount=1 | ||
| + | |||
| + | # vi / | ||
| + | link acd0 cdrom | ||
| + | own | ||
| + | perm acd0 0660 | ||
| + | |||
