2014-11-11 2 views
1

Я пытаюсь экспортировать образ диска на одной машине на другую машину, используя nbd-server и nbd-client. На стороне сервера (hostname gpu), где будет выполняться nbd-сервер, я сделал образ диска с помощью команды dd и создал файловую систему в файле изображения с помощью команды mke2fs. Файл изображения выглядит следующим образом.Как я могу экспортировать файл образа диска на удаленный компьютер с помощью ndb-сервера?

[email protected]:~/nbd_test$ file disk_image 
disk_image: Linux rev 1.0 ext2 filesystem data, UUID=058e181f-6461-46b1-ba7c-ead455ae83c9 (large files) 

Затем я настроил/etc/nbd-server/config следующим образом.

[generic] 
# If you want to run everything as root rather than the nbd user, you 
# may either say "root" in the two following lines, or remove them 
# altogether. Do not remove the [generic] section, however. 
user = nbd 
group = nbd 
includedir = /etc/nbd-server/conf.d 

# What follows are export definitions. You may create as much of them as 
# you want, but the section header has to be unique. 

[nbd-test] 
exportname = /home/hadoop/nbd_test/disk_image 
# The following line will be ignored unless the 
# "oldstyle = true" line in the generic section above is 
# enabled. 
port = 12345 
#authfile = /export/nbd/export1-authfile 
#timeout = 30 
#filesize = 10000000 
readonly = false 
multifile = false 
copyonwrite = false 
#prerun = dd if=/dev/zero of=%s bs=1k count=500 
#postrun = rm -f %s 

Тогда я побежал НБД-сервер следующим образом

[email protected]:~/nbd_test$ sudo nbd-server -C /etc/nbd-server/config 

** (process:17264): WARNING **: A port was specified, but oldstyle exports were not requested. This may not do what you expect. 

** (process:17264): WARNING **: Please read 'man 5 nbd-server' and search for oldstyle for more info 

Затем на клиентской машине (ПКЛ-MR1), я получил следующее в результате после монтажа блок специальный файл/DEV/nbd0 ,

[email protected]:~$ sudo nbd-client gpu -N nbd-test /dev/nbd0 
Negotiation: ..size = 1953MB 
bs=1024, sz=2048000000 bytes 
[email protected]:~$ sudo mount /dev/nbd0 nbd_disk/ 
mount: block device /dev/nbd0 is write-protected, mounting read-only 

Даже если я настроил файл конфигурации на стороне сервера с образом диска для чтения и записи, образа диска появился как только для чтения на стороне клиента. Что случилось в вышеприведенных шагах? Как экспортировать образ диска с разрешением на чтение и запись? Любая помощь будет принята с благодарностью.

ответ

1

Возможно, вы уже заметили, но для справки: это была ошибка в nbd-клиенте, которая была исправлена ​​в nbd-client v3.11.

+0

Хм, можете ли вы добавить ссылку на отчет об ошибке или что-то в этом роде? – maxschlepzig

+1

Для этого не было официального отчета об ошибке, а только почта в списке рассылки, которую я не могу сразу найти прямо сейчас. Проблема заключалась в том, что была некоторая путаница между двумя полями флагов, которые nbd-сервер отправляет как часть согласования newstyle; из-за этого флаг, недавно введенный для 3.10, был неверно истолкован как флаг только для чтения. Я в этом уверен; Я написал ошибку (и исправление ;-) –

Смежные вопросы