У меня есть изображение vmware ubuntu на моей машине, которое я хочу перезаписать мой текущий раздел.
Когда я запустил:
sudo qemu-img convert my-image.vmdk -O raw /dev/sda1
В итоге я получил ошибку ниже: ! d2] qemu-img: / dev / sda1: ошибка при преобразовании raw: на устройстве нет места
В любом случае я могу перезаписать существующий раздел HD без ошибки выше?
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» представляют собой в основном прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2 ниже можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы были на правильном пути мышления, используя qemu, но я считаю, что вам нужно идти на один этап как показано в решении 1. Решение
Создайте версию вашего vmdk с необработанным изображением и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw
sudo apt-get install kpartx
sudo kpartx -av rawimagefilename.raw
Это создаст сопоставления циклов (/ dev / mapper / loopXpY) для каждого раздела в vmdk, например
loop0p1 : 0 15952482 /dev/loop0 63
loop0p2 : 0 819315 /dev/loop0 15952545
loop0p5 : 0 819252 loop0p1 63
Затем создайте папку в / media, где мы подключим один из разделов, представленных отображением цикла
sudo mkdir /media/partitionimage
Установите раздел, который необходимо восстановить в / dev / sda1
sudo mount /dev/mapper/loop0p2 /media/partitionimage -o loop,ro
Теперь вы можете просматривать раздел / медиа / ! d8]
Резервное копирование раздела цикла с помощью tar:
cd /media/partitionimage
sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановит резервную копию с помощью чего-то вроде
sudo mount /dev/sda1 /media/backup
sudo tar xvpfz /home/somewhere/backup.tgz -C /media/backup/
S ince xxx-flat.vmdk на самом деле просто скрывает жесткий диск, вы можете монтировать и проверять содержимое следующим образом:
sudo losetup /dev/loop0 <full path to the xxx-flat.vmdk file>
sudo losetup -o 32256 /dev/loop1 /dev/loop0
sudo mkdir /media/diskimage
sudo mount /dev/loop1 /media/diskimage
fdisk -l /dev/loop0
где 32256 - это смещение, рассчитанное путем умножения размера сектора (чаще всего 63 [см. здесь более подробную информацию]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk завершается успешно, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его в /media/diskimage.
копировать содержимое vmdk на жесткий диск
Сначала загрузиться с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if=<path to vmdk file> of=/dev/sda1 bs=512 skip=63
, где bs - количество байтов на сектор (найдено на первом шаге), а пропустить - количество секторы (используемые на первом этапе)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» представляют собой в основном прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2 ниже можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы были на правильном пути мышления, используя qemu, но я считаю, что вам нужно идти на один этап как показано в решении 1. Решение
Создайте версию вашего vmdk с необработанным изображением и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw
sudo apt-get install kpartx
sudo kpartx -av rawimagefilename.raw
Это создаст сопоставления циклов (/ dev / mapper / loopXpY) для каждого раздела в vmdk, например
loop0p1 : 0 15952482 /dev/loop0 63
loop0p2 : 0 819315 /dev/loop0 15952545
loop0p5 : 0 819252 loop0p1 63
Затем создайте папку в / media, где мы подключим один из разделов, представленных отображением цикла
sudo mkdir /media/partitionimage
Установите раздел, который необходимо восстановить в / dev / sda1
sudo mount /dev/mapper/loop0p2 /media/partitionimage -o loop,ro
Теперь вы можете просматривать раздел / медиа / ! d8]
Резервное копирование раздела цикла с помощью tar:
cd /media/partitionimage
sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановит резервную копию с помощью чего-то вроде
sudo mount /dev/sda1 /media/backup
sudo tar xvpfz /home/somewhere/backup.tgz -C /media/backup/
S ince xxx-flat.vmdk на самом деле просто скрывает жесткий диск, вы можете монтировать и проверять содержимое следующим образом:
sudo losetup /dev/loop0 <full path to the xxx-flat.vmdk file>
sudo losetup -o 32256 /dev/loop1 /dev/loop0
sudo mkdir /media/diskimage
sudo mount /dev/loop1 /media/diskimage
fdisk -l /dev/loop0
где 32256 - это смещение, рассчитанное путем умножения размера сектора (чаще всего 63 [см. здесь более подробную информацию]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk завершается успешно, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его в /media/diskimage.
копировать содержимое vmdk на жесткий диск
Сначала загрузиться с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if=<path to vmdk file> of=/dev/sda1 bs=512 skip=63
, где bs - количество байтов на сектор (найдено на первом шаге), а пропустить - количество секторы (используемые на первом этапе)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» представляют собой в основном прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2 ниже можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы были на правильном пути мышления, используя qemu, но я считаю, что вам нужно идти на один этап как показано в решении 1. Решение
Создайте версию вашего vmdk с необработанным изображением и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw
sudo apt-get install kpartx
sudo kpartx -av rawimagefilename.raw
Это создаст сопоставления циклов (/ dev / mapper / loopXpY) для каждого раздела в vmdk, например
loop0p1 : 0 15952482 /dev/loop0 63
loop0p2 : 0 819315 /dev/loop0 15952545
loop0p5 : 0 819252 loop0p1 63
Затем создайте папку в / media, где мы подключим один из разделов, представленных отображением цикла
sudo mkdir /media/partitionimage
Установите раздел, который необходимо восстановить в / dev / sda1
sudo mount /dev/mapper/loop0p2 /media/partitionimage -o loop,ro
Теперь вы можете просматривать раздел / медиа / ! d8]
Резервное копирование раздела цикла с помощью tar:
cd /media/partitionimage
sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановит резервную копию с помощью чего-то вроде
sudo mount /dev/sda1 /media/backup
sudo tar xvpfz /home/somewhere/backup.tgz -C /media/backup/
S ince xxx-flat.vmdk на самом деле просто скрывает жесткий диск, вы можете монтировать и проверять содержимое следующим образом:
sudo losetup /dev/loop0 <full path to the xxx-flat.vmdk file>
sudo losetup -o 32256 /dev/loop1 /dev/loop0
sudo mkdir /media/diskimage
sudo mount /dev/loop1 /media/diskimage
fdisk -l /dev/loop0
где 32256 - это смещение, рассчитанное путем умножения размера сектора (чаще всего 63 [см. здесь более подробную информацию]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk завершается успешно, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его в /media/diskimage.
копировать содержимое vmdk на жесткий диск
Сначала загрузиться с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if=<path to vmdk file> of=/dev/sda1 bs=512 skip=63
, где bs - количество байтов на сектор (найдено на первом шаге), а пропустить - количество секторы (используемые на первом этапе)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» представляют собой в основном прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2 ниже можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы были на правильном пути мышления, используя qemu, но я считаю, что вам нужно идти на один этап как показано в решении 1. Решение
Создайте версию вашего vmdk с необработанным изображением и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw
sudo apt-get install kpartx
sudo kpartx -av rawimagefilename.raw
Это создаст сопоставления циклов (/ dev / mapper / loopXpY) для каждого раздела в vmdk, например
loop0p1 : 0 15952482 /dev/loop0 63
loop0p2 : 0 819315 /dev/loop0 15952545
loop0p5 : 0 819252 loop0p1 63
Затем создайте папку в / media, где мы подключим один из разделов, представленных отображением цикла
sudo mkdir /media/partitionimage
Установите раздел, который необходимо восстановить в / dev / sda1
sudo mount /dev/mapper/loop0p2 /media/partitionimage -o loop,ro
Теперь вы можете просматривать раздел / медиа / ! d8]
Резервное копирование раздела цикла с помощью tar:
cd /media/partitionimage
sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановит резервную копию с помощью чего-то вроде
sudo mount /dev/sda1 /media/backup
sudo tar xvpfz /home/somewhere/backup.tgz -C /media/backup/
S ince xxx-flat.vmdk на самом деле просто скрывает жесткий диск, вы можете монтировать и проверять содержимое следующим образом:
sudo losetup /dev/loop0 <full path to the xxx-flat.vmdk file>
sudo losetup -o 32256 /dev/loop1 /dev/loop0
sudo mkdir /media/diskimage
sudo mount /dev/loop1 /media/diskimage
fdisk -l /dev/loop0
где 32256 - это смещение, рассчитанное путем умножения размера сектора (чаще всего 63 [см. здесь более подробную информацию]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk завершается успешно, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его в /media/diskimage.
копировать содержимое vmdk на жесткий диск
Сначала загрузиться с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if=<path to vmdk file> of=/dev/sda1 bs=512 skip=63
, где bs - количество байтов на сектор (найдено на первом шаге), а пропустить - количество секторы (используемые на первом этапе)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» представляют собой в основном прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2 ниже можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы были на правильном пути мышления, используя qemu, но я считаю, что вам нужно идти на один этап как показано в решении 1. Решение
Создайте версию вашего vmdk с необработанным изображением и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw
sudo apt-get install kpartx
sudo kpartx -av rawimagefilename.raw
Это создаст сопоставления циклов (/ dev / mapper / loopXpY) для каждого раздела в vmdk, например
loop0p1 : 0 15952482 /dev/loop0 63
loop0p2 : 0 819315 /dev/loop0 15952545
loop0p5 : 0 819252 loop0p1 63
Затем создайте папку в / media, где мы подключим один из разделов, представленных отображением цикла
sudo mkdir /media/partitionimage
Установите раздел, который необходимо восстановить в / dev / sda1
sudo mount /dev/mapper/loop0p2 /media/partitionimage -o loop,ro
Теперь вы можете просматривать раздел / медиа / ! d8]
Резервное копирование раздела цикла с помощью tar:
cd /media/partitionimage
sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановит резервную копию с помощью чего-то вроде
sudo mount /dev/sda1 /media/backup
sudo tar xvpfz /home/somewhere/backup.tgz -C /media/backup/
S ince xxx-flat.vmdk на самом деле просто скрывает жесткий диск, вы можете монтировать и проверять содержимое следующим образом:
sudo losetup /dev/loop0 <full path to the xxx-flat.vmdk file>
sudo losetup -o 32256 /dev/loop1 /dev/loop0
sudo mkdir /media/diskimage
sudo mount /dev/loop1 /media/diskimage
fdisk -l /dev/loop0
где 32256 - это смещение, рассчитанное путем умножения размера сектора (чаще всего 63 [см. здесь более подробную информацию]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk завершается успешно, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его в /media/diskimage.
копировать содержимое vmdk на жесткий диск
Сначала загрузиться с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if=<path to vmdk file> of=/dev/sda1 bs=512 skip=63
, где bs - количество байтов на сектор (найдено на первом шаге), а пропустить - количество секторы (используемые на первом этапе)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» в основном представляют собой прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2, приведенное ниже, можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы правильно поработали с использованием qemu, но я считаю, что вам нужно идти на один этап далее, как показано в решении 1.
Создайте исходную версию вашего vmdk и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw sudo apt-get install kpartx sudo kpartx -av rawimagefilename.raw
Это приведет к отображению циклов (/ dev / mapper / loopXpY) на каждый раздел в vmdk, например
loop0p1: 0 15952482 / dev / loop0 63 loop0p2: 0 819315 / dev / loop0 15952545 loop0p5: 0 819252 loop0p1 63
Затем создайте папку в / media, где будет монтировать один из разделов, представленных отображением цикла, показанным
sudo mkdir / media / partitionimage
Mount раздел, который в конечном итоге должен быть восстановлен в / dev / sda1
sudo mount / dev / mapper / loop0p2 / media / partitionimage -o loop, ro
Теперь вы должны иметь возможность просматривать раздел / медиа / разделение с помощью nautilus [ ! d19]
Резервное копирование раздела цикла с помощью tar:
cd / media / partitionimage sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановили бы резервную копию с помощью чего-то вроде
sudo mount / dev / sda1 / media / backup sudo tar xvpfz /home/somewhere/backup.tgz -C / media / backup /
Поскольку xxx-flat.vmdk действительно просто скрытый жесткий диск вы можете монтировать и проверять содержимое следующим образом:
sudo losetup / dev / loop0 & lt; полный путь к файлу xxx-flat.vmdk & gt; sudo losetup -o 32256 / dev / loop1 / dev / loop0 sudo mkdir / media / diskimage sudo mount / dev / loop1 / media / diskimage fdisk -l / dev / loop0
где 32256 смещение, вычисленное путем умножения размера сектора (чаще всего 63 [см. здесь для более подробной информации]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk успешно завершен, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его /media/diskimage.
копировать содержимое vmdk на жесткий диск
. Сначала загрузитесь с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if = & lt; путь к файлу vmdk & gt; of = / dev / sda1 bs = 512 skip = 63
где bs - количество байтов на сектор (найдено на первом шаге), а skip - количество секторов (используемых в первый шаг)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» в основном представляют собой прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2, приведенное ниже, можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы правильно поработали с использованием qemu, но я считаю, что вам нужно идти на один этап далее, как показано в решении 1.
Создайте исходную версию вашего vmdk и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw sudo apt-get install kpartx sudo kpartx -av rawimagefilename.raw
Это приведет к отображению циклов (/ dev / mapper / loopXpY) на каждый раздел в vmdk, например
loop0p1: 0 15952482 / dev / loop0 63 loop0p2: 0 819315 / dev / loop0 15952545 loop0p5: 0 819252 loop0p1 63
Затем создайте папку в / media, где будет монтировать один из разделов, представленных отображением цикла, показанным
sudo mkdir / media / partitionimage
Mount раздел, который в конечном итоге должен быть восстановлен в / dev / sda1
sudo mount / dev / mapper / loop0p2 / media / partitionimage -o loop, ro
Теперь вы должны иметь возможность просматривать раздел / медиа / разделение с помощью nautilus [ ! d19]
Резервное копирование раздела цикла с помощью tar:
cd / media / partitionimage sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановили бы резервную копию с помощью чего-то вроде
sudo mount / dev / sda1 / media / backup sudo tar xvpfz /home/somewhere/backup.tgz -C / media / backup /
Поскольку xxx-flat.vmdk действительно просто скрытый жесткий диск вы можете монтировать и проверять содержимое следующим образом:
sudo losetup / dev / loop0 & lt; полный путь к файлу xxx-flat.vmdk & gt; sudo losetup -o 32256 / dev / loop1 / dev / loop0 sudo mkdir / media / diskimage sudo mount / dev / loop1 / media / diskimage fdisk -l / dev / loop0
где 32256 смещение, вычисленное путем умножения размера сектора (чаще всего 63 [см. здесь для более подробной информации]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk успешно завершен, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его /media/diskimage.
копировать содержимое vmdk на жесткий диск
. Сначала загрузитесь с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if = & lt; путь к файлу vmdk & gt; of = / dev / sda1 bs = 512 skip = 63
где bs - количество байтов на сектор (найдено на первом шаге), а skip - количество секторов (используемых в первый шаг)
Файл VMDK в основном представляет собой изображение жесткого диска, завернутого в формат, который виртуальные решения VMWare & amp; теперь VirtualBox может распознать.
Виртуальные жесткие диски VMWare ESX с форматом имени «somefilename-flat.vmdk» в основном представляют собой прямое байтовое представление обычного жесткого диска. Поскольку такое решение 2, приведенное ниже, можно было использовать для чтения и монтирования такого диска.
Однако для файлов VMDK я думаю, что вы правильно поработали с использованием qemu, но я считаю, что вам нужно идти на один этап далее, как показано в решении 1.
Создайте исходную версию вашего vmdk и отобразите разделы в vmdk, используя kpartx
qemu-img convert -O raw somefilename.vmdk rawimagefilename.raw sudo apt-get install kpartx sudo kpartx -av rawimagefilename.raw
Это приведет к отображению циклов (/ dev / mapper / loopXpY) на каждый раздел в vmdk, например
loop0p1: 0 15952482 / dev / loop0 63 loop0p2: 0 819315 / dev / loop0 15952545 loop0p5: 0 819252 loop0p1 63
Затем создайте папку в / media, где будет монтировать один из разделов, представленных отображением цикла, показанным
sudo mkdir / media / partitionimage
Mount раздел, который в конечном итоге должен быть восстановлен в / dev / sda1
sudo mount / dev / mapper / loop0p2 / media / partitionimage -o loop, ro
Теперь вы должны иметь возможность просматривать раздел / медиа / разделение с помощью nautilus [ ! d19]
Резервное копирование раздела цикла с помощью tar:
cd / media / partitionimage sudo tar cvpzf /home/somewhere/backup.tgz
Вы действительно должны загрузиться с живого компакт-диска, чтобы убедиться, что / dev / sda1 не используется.
Вы восстановили бы резервную копию с помощью чего-то вроде
sudo mount / dev / sda1 / media / backup sudo tar xvpfz /home/somewhere/backup.tgz -C / media / backup /
Поскольку xxx-flat.vmdk действительно просто скрытый жесткий диск вы можете монтировать и проверять содержимое следующим образом:
sudo losetup / dev / loop0 & lt; полный путь к файлу xxx-flat.vmdk & gt; sudo losetup -o 32256 / dev / loop1 / dev / loop0 sudo mkdir / media / diskimage sudo mount / dev / loop1 / media / diskimage fdisk -l / dev / loop0
где 32256 смещение, вычисленное путем умножения размера сектора (чаще всего 63 [см. здесь для более подробной информации]) с размером сектора VMDK (предполагается, что он равен 512 байтам)
Если fdisk успешно завершен, вы можете продолжить. Вы должны иметь возможность просматривать ваш файл vmdk с помощью Nautilus и просматривать его /media/diskimage.
копировать содержимое vmdk на жесткий диск
. Сначала загрузитесь с живого диска
затем скопируйте содержимое VMDK прямо в ваш раздел
sudo dd if = & lt; путь к файлу vmdk & gt; of = / dev / sda1 bs = 512 skip = 63
где bs - количество байтов на сектор (найдено на первом шаге), а skip - количество секторов (используемых в первый шаг)
mount / dev / loop1 / mnt / diskimage
Я получаю ошибку mount: вы должны указать тип файловой системы
– Bitmap
27 June 2011 в 02:03
ls -l / dev / loop0
, и это был результат, который я получил brw-rw ---- 1 root disk 7, 1 2011-06-26 22:02 / dev / loop0
– Bitmap
27 June 2011 в 02:11