1

Я новичок в среде Linux и хочу установить пакет на виртуальную машину. У меня есть сервер VMware ESXI, и я установил виртуальную машину с ОС Fedora17. Я намерен установить Dropbox на виртуальной машине.

Я искал способы передачи файла rpm на виртуальную машину и следую методу ISO-образа.

Я сделал ISO-образ для rpm-пакета Dropbox и подключил виртуальную машину к ISO-образу. так что теперь, как получить доступ к ISO-образу и содержащимся в нем файлам? какие-либо шаги, как это сделать?

другими словами, как я могу установить пакет Dropbox в образе ISO?

большое спасибо

2 ответа2

3

Как и предполагалось, вы можете вручную (в командной строке) смонтировать ISO-образ:

sudo mount -t iso9660 /dev/cdrom /media

Или - если на vm установлен графический рабочий стол - вы можете использовать инструменты с графическим интерфейсом вместо командной строки. Например, если установлен KDE, вы можете использовать Dolphin для монтирования виртуального CD.

Затем установите и размонтируйте его, когда закончите. Либо с помощью того же графического инструмента, который вы использовали для монтажа (щелкните правой кнопкой мыши на диске в Dolphin), либо вручную:

sudo umount /media

Тем не менее, похоже, что вы создали ISO-образ только для того, чтобы скопировать rpm-файл с хоста в гостевую систему, что является своего рода обходным путем. Вероятно, проще настроить общую папку в хост-системе и скопировать туда rpm, однако для этого должны быть установлены инструменты VMware.

Если все, что вам нужно, это скопировать один rpm-файл в гостевую систему, то создание простого общего ресурса NFS, вероятно, самый простой и удобный способ. Вы должны создать общий каталог на хосте:

sudo mkdir -m 1777 /data/Share

Это предполагает, что / данные уже существуют; разрешения увеличены, так что все пользователи могут писать в этот каталог; измените путь так, чтобы он соответствовал вашим потребностям (например, назовите его "share", если все ваши ресурсы имеют имена в нижнем регистре). Если вы единственный пользователь, возможно, было бы целесообразнее создать каталог у себя дома:

mkdir ~/Share

Затем добавьте этот каталог в список экспортируемых общих ресурсов NFS (/etc/exports):

/data/Share *(rw)

Возможно, вы захотите указать свой собственный (локальный) IP-адрес или подсеть, в зависимости от того, как настроена ваша сеть vm, потому что * сделает этот каталог доступным для каждого компьютера, что может быть не тем, что вам нужно. Страница man (man 5 export) содержит несколько примеров.

Не забудьте подтвердить изменения.

sudo exportfs -r

Затем откройте ваш виртуальный компьютер и создайте точку монтирования:

sudo mkdir -m 0 /mnt/Share

Опция -m 0 (без прав доступа) является необязательной, она станет более очевидной, если общий ресурс не будет смонтирован (при обращении к нему вы получите ошибку вместо пустой директории), поэтому вы не будете случайно заполнять свой локальный ресурс. (виртуальный) диск с файлами. Это не повлияет на общий ресурс, пока он установлен.

Добавьте монтирование в /etc /fstab, чтобы сделать его постоянным (замените HOST на ip вашей хост-системы, с точки зрения гостя):

HOST:/data/Share /mnt/Share nfs defaults 0 0

Если все работает как положено, ваша доля будет доступна после перезапуска (гостевой) системы. Но попробуйте установить его в любом случае:

sudo mount /mnt/Share

Вы можете использовать этот общий каталог с любым инструментом (графические файловые менеджеры или командная строка), который вы хотите. Вы можете скопировать файл rpm (хост) в /data /Share и напрямую получить доступ / использовать его в / mnt /Share (guest). Что касается копирования отдельных файлов между хостом и гостем, это должно быть намного проще, чем оборачивать все в iso файлы.

Надеюсь это поможет.

1

Fedora17 не (проверяет ...) автоматически монтирует и показывает компакт-диск. Вы можете сделать это

sudo mount /dev/cdrom /media

в окне терминала и

cd /media
ls -l

начать поиск ваших файлов. Что-то вроде

sudo yum install *.rpm

может быть следующим шагом.

Если вы повторите команду mount , она сообщит о последнем (что она уже смонтирована). Вы можете размонтировать это устройство с помощью любой из этих команд

umount /media
umount /dev/cdrom
eject

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .