Я пытаюсь экспортировать образ диска на одной машине на другую машину, используя 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
Даже если я настроил файл конфигурации на стороне сервера с образом диска для чтения и записи, образа диска появился как только для чтения на стороне клиента. Что случилось в вышеприведенных шагах? Как экспортировать образ диска с разрешением на чтение и запись? Любая помощь будет принята с благодарностью.
Хм, можете ли вы добавить ссылку на отчет об ошибке или что-то в этом роде? – maxschlepzig
Для этого не было официального отчета об ошибке, а только почта в списке рассылки, которую я не могу сразу найти прямо сейчас. Проблема заключалась в том, что была некоторая путаница между двумя полями флагов, которые nbd-сервер отправляет как часть согласования newstyle; из-за этого флаг, недавно введенный для 3.10, был неверно истолкован как флаг только для чтения. Я в этом уверен; Я написал ошибку (и исправление ;-) –