OpenVZ Forum


Home » International » Russian » Монтирование раздела внутри VPS
Монтирование раздела внутри VPS [message #31407] Fri, 27 June 2008 10:05 Go to next message
whisper is currently offline  whisper
Messages: 2
Registered: June 2008
Junior Member
Доброго времени суток!

Появилась необходимость использовать один из дисковых разделов внутри VPS сервера (ОС Debian lenny; версия ядра 2.6.24+ovz004). Воспользовалась методом, описанным в "OpenVZ-User-Guide"(7 глава):

01. Блочное устройство для которого необходимо разрешить работу VPS:
brw-rw---- 1 root disk 104, 5 Июн 27 13:54 /dev/cciss/c0d0p5

02. Установила разрешения на чтение/запись для указанного устройства:
vzctl set vps01 --devices b:104:0:r --devices b:104:5:rw --save

03. После чего запустила vps01.

04. На виртуальном сервере файл устройства создан не был, поэтому создала его командой mknode:
mknod /dev/cciss/c0d0p5 b 104 5

05. Во время монтирования устройства:
mount -t ext3 -o rw /dev/cciss/c0d0p5 /home/

появляется сообщение:
mount: block device /dev/cciss/c0d0p5 is write-protected, mounting read-only

Монтирование в режиме "только для чтения" меня не интересует, хотелось бы прав записи для указанной файловой системы.
Может кто-нибудь сталкивался с проблемой? Или существует более оптимальный способ решить задачу?
Пожалуйста, помогите разобраться.

P.S. Существует возможность использовать опцию --bind команды mount (http://wiki.openvz.org/Mounting_filesystems), чтобы подключить файловую систему. Если монтировать /home до старта виртуального сервера (предположим в каталог /vz/root/$VEID/home), после запуска сервера /home недоступен. Этот метод сработал, если bind проводить только во время работы виртуального сервера.
icon7.gif  Re: Монтирование раздела внутри VPS [message #31409 is a reply to message #31407] Fri, 27 June 2008 11:52 Go to previous messageGo to next message
whisper is currently offline  whisper
Messages: 2
Registered: June 2008
Junior Member
Отвечаю сама себе.
Если использовать ядро 2.6.18 указанных проблем не возникает.
Re: Монтирование раздела внутри VPS [message #32210 is a reply to message #31407] Fri, 25 July 2008 17:09 Go to previous messageGo to next message
bsv999 is currently offline  bsv999
Messages: 10
Registered: July 2008
Junior Member
Здравствуйте!
Решил не создавать новую тему с тем же названием.

У меня сложность с монтированием раздела sda1 в контейнере.
Сделал всё почти так, как и whisper:

HN: Proxmox0.9, ядро Linux 2.6.24 #1 SMP PREEMPT
VE: 1012, шаблон centos-5-x86_64-20080722 (основан на centos-5-x86_64-default.tar.gz после yum update)

На HN делаю:
proxmox:~# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       60801   488384001   83  Linux

proxmox:~# cd /dev
proxmox:/dev# ls -l | grep sda
brw-rw---- 1 root disk      8,   0 Jul 24 16:10 sda
brw-rw---- 1 root disk      8,   1 Jul 24 16:10 sda1

Создаём для VE 1012 устройство - жёсткий диск и один раздел:
vzctl set 1012 --devnodes sda:r --devnodes sda1:r --save

Даём VE 1012 доступ к созданным устройствам:
vzctl set 1012 --devices b:8:all:r --save

Проверяем на VE 1012:
proxmox:/dev# vzctl enter 1012
fdisk -l

нет дисков...
[root@samba /]# cd /dev
[root@samba dev]# ls -l |grep sda
brw-r----- 1 root root 8,   0 Jul 24 11:42 sda
brw-r--r-- 1 root root 8,   1 Jul 24 05:34 sda1

устройства есть.
[root@samba dev]# mount -t ext3 -o r /dev/sda1 /mnt/sda1
mount: block device /dev/sda1 is write-protected, mounting read-only
mount: /dev/sda1 already mounted or /mnt/sda1 busy

смонтировать не получилось - занято.
Смотрим, а вдруг уже всё работает?
[root@samba dev]# cd /mnt/sda1
[root@samba sda1]# ls

Пусто...

То есть до монтирования ошибок не возникает. Иногда даже получается смонтировать без ошибки, но всё равно каталог /mnt/sda1 - всегда пустой.
Подскажите, что надо сделать, чтобы там были файлики?

P.S. Как написано в wiki
mount --bind /mnt/sda1 /var/lib/vz/root/1012/mnt/sda1

работает. Но хочется добиться работы напрямую.

[Updated on: Sat, 26 July 2008 06:37]

Report message to a moderator

Re: Монтирование раздела внутри VPS [message #32212 is a reply to message #32210] Sat, 26 July 2008 09:18 Go to previous messageGo to next message
bsv999 is currently offline  bsv999
Messages: 10
Registered: July 2008
Junior Member
В результате экспериментов пришёл к выводу, что проблема в пермишенах. Дал права на устройства VE sda и sda1, как на HN:
[root@samba dev]# cd /dev
[root@samba dev]# ls -l | grep sda
brw-rw---- 1 root root 8,   0 Jul 24 11:42 sda
brw-rw---- 1 root root 8,   1 Jul 24 05:34 sda1
[root@samba dev]# mount /dev/sda1 /mnt/sda1
mount: unknown filesystem type 'reiserfs'

Вот это уже интересней. Жёсткий диск раньше работал со SLES 10, там по умолчанию reiserfs.
HN этот диск монтирует. Значит, ядро поддерживает reiserfs. Значит, на VE надо поставить reiserfs-utils (так написано на сайте CentOS).
Скачал-установил с помощью yum. Перезагрузил VE. Запустил утилиту из нового пакета:
[root@samba dev]# reiserfsck --check /dev/sda1
reiserfsck 3.6.19 (2003 www.namesys.com)

###########
reiserfsck --check started at Sat Jul 26 02:15:03 2008
###########

reiserfs_reopen: could not reopen device: Permission denied
Aborted

Такое ощущение, что мой VE не имеет прав на обращение к жёсткому диску...
icon9.gif  Re: Монтирование раздела внутри VPS [message #32227 is a reply to message #32212] Sun, 27 July 2008 11:28 Go to previous messageGo to next message
bsv999 is currently offline  bsv999
Messages: 10
Registered: July 2008
Junior Member
Так мне и не удалось смонтировать диск в VE.

Ограничился добавлением строк на HN в файл /etc/vz/cron:
# Mount disks after reboot.
*/5 * * * * root mount /dev/sda1 /var/lib/vz/root/1012/mnt/sda1
Re: Монтирование раздела внутри VPS [message #32251 is a reply to message #31409] Mon, 28 July 2008 13:36 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте, скажите, а какое именно 2.6.18 ядро вы используете (точную версию OpenVZ ядра)?
Re: Монтирование раздела внутри VPS [message #32252 is a reply to message #32210] Mon, 28 July 2008 14:55 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

Quote:


Проверяем на VE 1012:
proxmox:/dev# vzctl enter 1012
fdisk -l

нет дисков...


Думаю, тут не "нет дисков", просто fdisk, наверное, не смог открыть какой-нибудь файл, например, /proc/partitions, который, по-видимому не виртуализован (strace на fdisk). Ничего старшного.

Quote:


[root@samba dev]# mount -t ext3 -o r /dev/sda1 /mnt/sda1
mount: block device /dev/sda1 is write-protected, mounting read-only
mount: /dev/sda1 already mounted or /mnt/sda1 busy




"-o ro", по-моему, нужен. У вас этот partition уже где-нибудь смонтирован?
Кстати, я что-то не понял, почему вы монтируете как ext3, а в следующем посте считаете, что на нем reiserfs?

P.S. почему повалилась "reiserfsck --check /dev/sda1" можете посмотреть strace на эту команду, может, она попыталась сделать что-нибудь с опцией rw, а вы, как следует, из ваших команд, дали только r.
Re: Монтирование раздела внутри VPS [message #32255 is a reply to message #32252] Mon, 28 July 2008 19:18 Go to previous messageGo to next message
bsv999 is currently offline  bsv999
Messages: 10
Registered: July 2008
Junior Member
Quote:

"-o ro", по-моему, нужен.

Согласно man mount должно быть ro или rw. Но vzctl set, которой создавались устройства, использует r или rw. Это-то меня и спутало. То есть, какая-то неоднозначность опций.

Quote:

У вас этот partition уже где-нибудь смонтирован?

Конечно, нет. Это тестовый контейнер с будущей самбой.

Quote:

Кстати, я что-то не понял, почему вы монтируете как ext3, а в следующем посте считаете, что на нем reiserfs?

А кто знал, кто знал?
При монтировании диска на HN я вообще не указывал файловую систему. При монтировании в контейнере я содрал пример монтирования у девушки. Хотел как лучше...

P.S. Интересно, ответят немцу или нет?

[Updated on: Mon, 28 July 2008 21:38]

Report message to a moderator

Re: Монтирование раздела внутри VPS [message #32280 is a reply to message #32255] Wed, 30 July 2008 07:52 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

Quote:


Согласно man mount должно быть ro или rw. Но vzctl set, которой создавались устройства, использует r или rw. Это-то меня и спутало. То есть, какая-то неоднозначность опций.



Так vzctl set проставляет права на файл, сравните с утилитой chmod, там тоже так же.

Quote:


Конечно, нет. Это тестовый контейнер с будущей самбой.



Тогда вообще проблем нету, если вам не принципиально, отформатируйте раздел как ext3, будет работать без проблем. Просто, чтобы была возможность монитровать fs внутри VE, данная fs должна быть виртуализована (на случай того, чтобы никто не смог отмонтировать файловую систему или выгрузить соответсвующий модуль пока VE застарчена), а reiserfs не виртуализована пока, так что ext3 должна сработать.
Re: Монтирование раздела внутри VPS [message #32308 is a reply to message #32280] Wed, 30 July 2008 14:01 Go to previous messageGo to next message
bsv999 is currently offline  bsv999
Messages: 10
Registered: July 2008
Junior Member
Quote:

а reiserfs не виртуализована пока


Вот это конкретный ответ. Добавьте, пожалуйста, его в Ваш FAQ.
Спасибо.
Re: Монтирование раздела внутри VPS [message #32309 is a reply to message #32308] Wed, 30 July 2008 14:14 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

Quote:


Добавьте, пожалуйста, его в Ваш FAQ.



Какой FAQ вы имеете в виду?
А вам критично использовать reiserfs?
Re: Монтирование раздела внутри VPS [message #32311 is a reply to message #32309] Wed, 30 July 2008 14:41 Go to previous messageGo to next message
bsv999 is currently offline  bsv999
Messages: 10
Registered: July 2008
Junior Member
Совсем забыл, у вас же нет FAQ.
Я добавил немного слов в ваш wiki.
Проверьте, пожалуйста. Как говориться, sorry for my English.

Quote:

А вам критично использовать reiserfs?

Нет, конечно. Мне не критично использовать reiserfs. Мне даже не критично использовать OpenVZ. Я вполне могу обойтись и без них.

НО! Если существует reiserfs и OpenVZ, их надо использовать. Если бы я наткнулся на форуме или ещё где-нибудь на слова разработчиков, что в данный момент reiserfs не поддерживается внутри контейнера, я бы не потратил четыре дня на решение этой проблемы. Я бы не ставил четыре тестовых VE, не копался в файлах конфигурации HN и VE, перезагружая после этого сервер. Я бе не качал обновления для всевозможных ядер и пакетов.
Я бы просто поставил чистый диск, создал новый раздел и спокойно отлаживал VE с ним.
Re: Монтирование раздела внутри VPS [message #32688 is a reply to message #32280] Sun, 24 August 2008 08:12 Go to previous messageGo to next message
sHaggY_caT is currently offline  sHaggY_caT
Messages: 144
Registered: August 2008
Location: Moscow, Russian Federatio...
Senior Member

А можно ли как-нибудь узнать, какие FS сейчас виртуализированы, и для каких ядер?
в WIKI этой информации не нашла....

Та же трабла (внутри контейнера):

mount /dev/mapper/lvm1-p2p /mnt/tmp/
mount: unknown filesystem type 'xfs'

Модуль xfs на ноде есть, xfsprogs.i386 в контейнере стоят...

Судя по ссылке, которую в этой теме уже приводили:

* http://forum.openvz.org/index.php?t=msg&th=3014&#msg _15535

Для ряда фс(кроме ext3, которая и так работает) уже есть патч...


IT-outsource for UNIX servers,
http://ha-systems.ru

[Updated on: Sun, 24 August 2008 08:16]

Report message to a moderator

Re: Монтирование раздела внутри VPS [message #32713 is a reply to message #32688] Mon, 25 August 2008 11:44 Go to previous message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
Здравствуйте,

1. Чтобы посмотреть, виртуализована ли данная файловая система, просто загрузите модуль на HN, а внутри VE посмотрите на вывод команды "сat /proc/filesystems", если система виртуализована, она должна быть там отображена.

2. Чтобы посмотреть все виртуализованные файловый системы для данного ядра, можно взять src для этого ядра и посмотреть для файловых систем поле .flags соответсвующей стурктуры "struct file_system_type". Оно должно содежать FS_VIRTUALIZED.
Ну или сделать "grep -r FS_VIRTUALIZED linux/fs --colour" и посмотреть, какие fs виртуализованы.
Previous Topic: [SOLVED] Не могу стартовать radius на VZ
Next Topic: Количество mount -t proc в VPS
Goto Forum:
  


Current Time: Sun Apr 28 05:14:31 GMT 2024

Total time taken to generate the page: 0.02618 seconds