LINUX.ORG.RU

[Bash] Массовое монтирование дисков

 


0

0

Сабж. Даны 61 iso образов. Как их скопом можно смонтировать?
т.е создать автоматом для них имена в /media
монтировать.
Скорее всего в консоли. Вряд ли найдётся что гуёвое.

☆☆

Последнее исправление: darkshvein (всего исправлений: 1)

for x in $(seq 1 61); do
    mkdir -p /media/$x
    mount /path/to/iso${x}.iso /media/$x
done

можно ещё заюзать find и basename, вот так:

find ./ -name '*.iso' | while read ISO; do
    mkdir -p /media/"$(basename "$ISO")"
    mount "$ISO" /media/"$(basename "$ISO")"

ну, там, опции к mount сам добавь по вкусу

name_no ★★
()

Написать скрипт, не?

Zodd ★★★★★
()

for i in /path/to/svalka/*.iso; do mkdir -p «/mnt/isoimages/$(basename $i)»; mount -t iso9660 -o loop «$i» «/mnt/isoimages/$(basename $i)»; done

Отказ от ответственности: не проверялось, писалось «влёт» и «на коленке». Вы используете этот код на свой страх и риск.

P.S. каталог /media согласно LHS, не подходит для такого. /media предназначен для динамических моунтпоинтов (автоматических). а /mnt - для статических (ручных).

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

а /mnt - для статических (ручных).

/mnt : Mount point for a temporarily mounted filesystem Purpose

This directory is provided so that the system administrator may temporarily mount a filesystem as needed. The content of this directory is a local issue and should not affect the manner in which any program is run.

/media : Mount point for removeable media Purpose

This directory contains subdirectories which are used as mount points for removeable media such as floppy disks, cdroms and zip disks.

Tip Rationale

Historically there have been a number of other different places used to mount removeable media such as /cdrom, /mnt or /mnt/cdrom. Placing the mount points for all removeable media directly in the root directory would potentially result in a large number of extra directories in /. Although the use of subdirectories in /mnt as a mount point has recently been common, it conflicts with a much older tradition of using /mnt directly as a temporary mount point.

Так что по FHS правильно - /media

vga ★★
()
Ответ на: комментарий от vga

/media - для сменных носителей. Типа, CDROM'ов, ZIP-драйвов (помнит их ещё кто? :) и прочих fdd и флешек. То есть, динамические точки подключения.

/mnt для своих временных моунтпоинтов. Ну прямо как для задачи ТС - то есть, статические точки подключения ФС.

Где я ошибся?

Slavaz ★★★★★
()
Ответ на: комментарий от Zhbert

>Помню =) У меня в одном из серверов до сих пор такой торчит =)

Приржавел и не можешь вытащить?

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

> А loop-девайсы не кончатся? Их вроде ограниченное число.

$ ls /dev/loop* | wc -l
8

Да, закончатся, поэтому скопом не выйдет.

Lumi ★★★★★
()
Ответ на: комментарий от Morphine

...а еще fuseiso может обычный пользователь выполнять, в случае с mount -o loop придется что-то типа sudo настраивать =)

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.