Home » International » Russian » Монтирование раздела внутри VPS
Монтирование раздела внутри VPS [message #31407] |
Fri, 27 June 2008 10:05 |
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 проводить только во время работы виртуального сервера.
|
|
|
|
Re: Монтирование раздела внутри VPS [message #32210 is a reply to message #31407] |
Fri, 25 July 2008 17:09 |
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 #32252 is a reply to message #32210] |
Mon, 28 July 2008 14:55 |
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 |
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 |
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 #32311 is a reply to message #32309] |
Wed, 30 July 2008 14:41 |
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 #32713 is a reply to message #32688] |
Mon, 25 August 2008 11:44 |
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 виртуализованы.
|
|
|
Goto Forum:
Current Time: Tue Nov 05 10:34:02 GMT 2024
Total time taken to generate the page: 0.03606 seconds
|