Linux fstab монтирование iso

Linux fstab монтирование iso

Here is a guide to easily mount iso files in Linux. In most of my installations, I like to mount the installation DVD as an iso file just in case I need rpms from the disc or need some other application.

1. Copy the iso file to your Linux Server. I used a program called psftp to securely copy files from a Windows box to my Linux Server.

 # cd iso # Remote directory is now /nfs_share/iso # psftp> put oel5.8_x86_64.iso # local:oel5.8_x86_64.iso => remote:/nfs_share/iso/OL6.3_x86_64.iso

2. Modify your /etc/fstab file so whenever there is a reboot, the iso file is automatically mounted.

 # vim /etc/fstab . # /etc/fstab # Created by anaconda on Tue Dec 18 22:50:47 2012 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /nfs_share/iso/oracle-6.3_x86_64.iso /mnt/disk iso9660 loop,ro,auto 0 0

Note: The “iso9660 loop,ro,auto 0 0” part of the entry indicates you are mounting a read only DVD file, i.e. iso9660.

3. Verify there are no errors with your /etc/fstab file

Note: If no errors are reported, the entry in your /etc/fstab file is correct. If there are errors, you need to go back and verify your entries in your /etc/fstab file.

4. Mount the iso file; in my case it’s:

# mount -o loop /nfs_share/iso/oracle-6.3_x86_64.iso /mnt/disk
# mount /dev/mapper/vg_vboxsrv-lv_root on / type ext4 (rw) proc on /proc type proc (rw) /nfs_share/iso/oracle-6.3_x86_64.iso on /mnt/disk type iso9660 (ro,loop=/dev/loop0)

On the next post, I will get more in depth with the mount command and it’s many uses.

Источник

Centos7: Как штатно смонтировать iso файл через /etc/fstab при загрузке?

ЛОРовцы хелп — голова совсем пухнет, банальную вещь не могу сделать (наверно старческий маразм).

Читайте также:  Прокси yandex browser linux

В общем, есть обычный iso файл образа, который надо смонитровать в папку при загрузки системы, в Centos6 все решались добавлением в /etc/fstab строки типа:

/home/iso/CentOS-7-x86_64-DVD-1511.iso /tftpboot/centos/7 iso9660 ro,loop=/dev/loop0 0 0

В Centos7 loop устройств по умолчанию нет, но они автоматически создаются losetup’ом если вызывать mount из консоли, т.е. все монтируется и работает как надо, но при попытке добавить такую надпись и сделать mount -a ругается на то, что loop устройств нет. Так же если перезагрузится с измененным fstab файлом, то система негрузится выпадая в single-mode.

Сделал тупо костылем прописав mount -o loop бла-бла.iso бла/бла в rc.local но это ж костыль.

Киньте плиз маном или покажите куда копать, хочется что бы все через fstab монтировалось при загрузке.

P.S. Гуглить пробовал в основном все решения для старых систем, которое я и так знаю.

Без параметра loop пробовал?

/home/iso/CentOS-7-x86_64-DVD-1511.iso /tftpboot/centos/7 iso9660 ro 0 0

mount -a ничего не пишет, но и ничего не монтируется.

Уверен решение простое и где-то рядом, но уже за целый день голова распухла и не могу увидеть. Может и не в fstab’е дело, а через losetup создавать эти устройства предварительно, только как это делать автоматом при загрузке я невкурил, кроме опять же костыля в rc.local

Можно создать сервис и в [Install] прописать ему local-fs-pre.target. Тогда он будет запускаться до монтирования.

Только что попробовал на генту:

/dev/sdb1 on /media/ntfs type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096) /dev/sdb3 on /media/Media type ext4 (rw,noatime,commit=20,data=ordered) /dev/sdb2 on /media/Docs type ext4 (rw,noatime,commit=20,data=ordered) /dev/sdb5 on /usr/src type ext4 (rw,relatime,data=ordered) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) none on /run/user/1000 type tmpfs (rw,relatime,mode=700,uid=1000) 
vlao ~ # mount -a mount: /dev/loop0 is write-protected, mounting read-only 
/dev/sdb1 on /media/ntfs type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096) /dev/sdb3 on /media/Media type ext4 (rw,noatime,commit=20,data=ordered) /dev/sdb2 on /media/Docs type ext4 (rw,noatime,commit=20,data=ordered) /dev/sdb5 on /usr/src type ext4 (rw,relatime,data=ordered) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) none on /run/user/1000 type tmpfs (rw,relatime,mode=700,uid=1000) /media/Media/cld-15-x86_64.iso on /mnt/cdrom type iso9660 (ro,relatime) 

Так что надо искать проблему у себя. Может модуль loop надо подгружать?

Читайте также:  Change resolution in terminal linux

false ★★★★★ ( 16.05.16 19:45:31 MSK )
Последнее исправление: false 16.05.16 19:46:47 MSK (всего исправлений: 2)

/home/iso/CentOS-7-x86_64-DVD-1511.iso /mnt/1 iso9660 ro 0 0

mount -a ничего не выводит, mount -va:

/ : ignored /backup : already mounted /mnt/1 : already mounted

rwxr-xr-x 2 root root 4096 май 16 19:52 . drwxr-xr-x. 3 root root 4096 май 16 19:52 ..

Да я про генту и не спорю, у меня это всегда работало на центосах 4,5,6 и дебах начиная с «саржа», а тут вот 7-й центос мозги раком поставил. Ядро 3.10.0-327.18.2.el7.x86_64 если что.

/home/user/Downloads/torrent/Traum_v2.33/Traum_v2.33RuFB2.iso /media/iso/TraumLib iso9660 loop,ro 0 0

# grep iso /etc/fstab /home/iso/CentOS-7-x86_64-DVD-1511.iso /mnt/1 iso9660 loop,ro 0 0 # mount -a # mount -va / : ignored /backup : already mounted /mnt/1 : already mounted # ls -la /mnt/1/ итого 8 drwxr-xr-x 2 root root 4096 май 16 19:52 . drwxr-xr-x. 3 root root 4096 май 16 19:52 .. # 

тс, у тебя модуль присутствует во время монтирования?

А в dmesg ничего не появляется?

В /proc/mounts так же ничего нет (как и в /etc/mtab) из того что нужно смонтировать:

 rootfs / rootfs rw 0 0 sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0 devtmpfs /dev devtmpfs rw,nosuid,size=3994188k,nr_inodes=998547,mode=755 0 0 securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0 tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0 cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0 pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0 cgroup /sys/fs/cgroup/net_cls cgroup rw,nosuid,nodev,noexec,relatime,net_cls 0 0 cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu 0 0 cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0 cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0 cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0 cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0 cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0 cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0 cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0 configfs /sys/kernel/config configfs rw,relatime 0 0 /dev/md127 / ext4 rw,relatime,quota,usrquota,grpquota,data=ordered 0 0 systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=24,pgrp=1,timeout=300,minproto=5,maxproto=5,direct 0 0 mqueue /dev/mqueue mqueue rw,relatime 0 0 hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0 debugfs /sys/kernel/debug debugfs rw,relatime 0 0 /dev/sdc1 /backup ext4 rw,relatime,data=ordered 0 0 tmpfs /run/user/0 tmpfs rw,nosuid,nodev,relatime,size=800968k,mode=700 0 0 

девственно чисто. при этом если указать loop устройство в fstab’уе принудительно тогда mount логично ругается:

 mount -a mount: /home/iso/CentOS-7-x86_64-DVD-1511.iso: failed to setup loop device: Нет такого файла или каталога 

а если оставить без указания устройства, т.е.:

/home/iso/CentOS-7-x86_64-DVD-1511.iso /mnt/1 iso9660 loop,ro 0 0 

но в ручную создать /dev/loop0 тогда mount -a сразу примонтирует такую запись, т.е. запись синтаксически верная и проблема именно в автоматическом создании loop устройств и этот геморрой возник именно в centos7 т.к. в той же 6-ке сразу после загрузки системы в /dev/ есть куча устройств loop0-7

Читайте также:  Linux mint сетевое окружение

Тип файловой системы укажи не iso9660, а udf. Писать loop=. не нужно, само найдёт первый свободный loop-device.

intelfx ★★★★★ ( 17.05.16 00:48:31 MSK )
Последнее исправление: intelfx 17.05.16 00:49:05 MSK (всего исправлений: 1)

Вот блин, ну и кто еще будет говорить о пользе xxxxD ? (это не к вам, а так, личное негодование)
intelfx помогите решить и Эту проблему.

Я не понимаю, это такая новая когнитивная болезнь — «в любой непонятной ситуации вини systemd»? Топикстартер выше сказал, что после обычного mount -a тоже не работает.

intelfx ★★★★★ ( 17.05.16 00:50:24 MSK )
Последнее исправление: intelfx 17.05.16 00:50:56 MSK (всего исправлений: 1)

Тип файловой системы укажи не iso9660, а udf.

Чисто интересно. У «лёни» совсем крышак поехал? А че не ext4 ?

Источник

Оцените статью
Adblock
detector