Прикрепление и установка существующего объема EBS в проблему файловой системы экземпляра EC2
У меня была некоторая неизвестная проблема с моим старым экземпляром EC2, так что я больше не могу его использовать. Поэтому я создал новый том EBS из моментального снимка старого тома и попытался подключить его и подключить к новому экземпляру. Вот что я сделал:
И результат был:
mount: block device /dev/xvdf is write-protected, mounting read-only
mount: you must specify the filesystem type
Теперь я знаю, что я должен указать fileytem как ext4
, но поскольку том содержит много важных данных, я не могу отформатировать его через $ sudo mkfs -t ext4 /dev/xvdf
. Тем не менее, я не знаю другого способа сохранить данные и указать файловую систему одновременно. Я много искал об этом, и сейчас я в растерянности.
Кстати, установка как "только для чтения" также беспокоит меня, но я еще не изучил ее, так как я не могу установить громкость вообще.
Спасибо заранее!
Edit:
Когда я делаю sudo mount /dev/xvdf /vol -t ext4
(без форматирования), я получаю:
mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
И dmesg | tail
дает мне:
[ 1433.217915] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.222107] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.226127] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.260752] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.265563] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.270477] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.274549] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.277632] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.306549] ISOFS: Unable to identify CD-ROM format.
[ 2373.694570] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
Ответы
Ответ 1
Один лайнер
🥇 Смонтируйте раздел (если диск разбит):
sudo mount /dev/xvdf1 /vol -t ext4
Смонтируйте диск (если он не разделен):
sudo mount /dev/xvdf /vol -t ext4
где:
-
/dev/xvdf
заменяется на монтируемое устройство EBS Volume -
/vol
изменяется на папку, в которую вы хотите смонтировать. -
ext4
- тип файловой системы монтируемого тома
Распространенные ошибки Как:
✳️ Список подключенных устройств
Проверьте правильность имени устройства тома EBS и типа файловой системы в вашей команде монтирования. Следующее перечислит их всех:
sudo lsblk --output NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,LABEL
Если ваш том EBS отображается с подключенным partition
, подключите partition
; не диск.
✳️ Если вашего тома нет в списке
Если он не показывает, что вы не Attach
свой объем EBS в AWS веб-консоли
Rem Авто перемонтаж при перезагрузке
Эти устройства снова отключаются, если инстанс EC2 когда-либо перезагружается.
Один из способов снова подключить их при запуске - добавить том в файл сервера /etc/fstab
.
🔥 Внимание::
Если вы повредите файл /etc/fstab
, он сделает вашу систему не загружаемой. Прочитайте короткую статью AWS, чтобы проверить, правильно ли вы это сделали.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html#ebs-mount-after-reboot
Первый:
С помощью lsblk
выше команды lsblk
найдите свой том UUID
& FSTYPE
.
Второе:
Сохраните копию вашего оригинального файла fstab
.
sudo cp /etc/fstab /etc/fstab.original
В-третьих:
Добавьте строку для тома в sudo nano/etc/fstab
.
Поля fstab
разделены табуляцией, и каждая строка имеет следующие поля:
<UUID> <MOUNTPOINT> <FSTYPE> defaults,discard,nofail 0 0
Вот пример, чтобы помочь вам, мой собственный fstab
выглядит следующим образом:
LABEL=cloudimg-rootfs / ext4 defaults,discard,nofail 0 0
UUID=e4a4b1df-cf4a-469b-af45-89beceea5df7 /var/www-data ext4 defaults,discard,nofail 0 0
Вот и все, вы сделали. Проверьте наличие ошибок в вашей работе, запустив:
sudo mount --all --verbose
Вы увидите что-то вроде этого, если что-то будет 👍:
/ : ignored
/var/www-data : already mounted
Ответ 2
Я заметил, что по какой-то причине объем находился в /dev/xvdf1
, а не /dev/xvdf
.
Используя
sudo mount /dev/xvdf1 /vol -t ext4
работал как шарм
Ответ 3
Я тоже столкнулся с этой проблемой после добавления нового тома объемом 16 ГБ и привязки его к существующему экземпляру. Прежде всего, вам нужно знать, какие диски у вас есть
Run
sudo fdisk -l
У вас будет вывод, похожий на тот, который показан ниже, с подробным описанием информации о ваших дисках (тома "
Disk /dev/xvda: 12.9 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders, total 25165824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/xvda1 * 16065 25157789 12570862+ 83 Linux
Disk /dev/xvdf: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders, total 33554432 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdf doesn't contain a valid partition table
Как вы можете видеть, недавно добавлен диск /dev/xvdf. Чтобы сделать его доступным, вам нужно создать на нем файловую систему и подключить ее к точке монтирования. Вы можете добиться этого с помощью следующих команд
sudo mkfs -t ext4 /dev/xvdf
Создание новой файловой системы очищает все в объеме, поэтому сделайте это на новом томе без важных данных
Затем смонтируйте его, возможно, в каталоге в папке /mnt
sudo mount /dev/xvdf /mnt/dir/
Подтвердите, что вы установили том в экземпляр, запустив
df -h
Это то, что вам нужно
Filesystem Size Used Avail Use% Mounted on
udev 486M 12K 486M 1% /dev
tmpfs 100M 400K 99M 1% /run
/dev/xvda1 12G 5.5G 5.7G 50% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 5.0M 0 5.0M 0% /run/lock
none 497M 0 497M 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/xvdf 16G 44M 15G 1% /mnt/ebs
И что у вас есть том для использования там, прикрепленный к вашему существующему экземпляру.
кредит
Ответ 4
Я столкнулся с этой проблемой, и я получил ее сейчас,
[[email protected] ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdf 202:80 0 8G 0 disk
└─xvdf1 202:81 0 8G 0 part
Вы должны установить partition
/dev/xvdf1 (какой тип является разделом)
не монтируйте disk
/dev/xvdf (какой тип является диском)
Ответ 5
У меня была другая проблема, здесь, когда я проверял в журналах dmesg, проблема была с тем же UUID существующего корневого тома и UUID корневого тома другого ec2. Чтобы исправить это, я установил его на другой тип Linux ec2. Это сработало.
Ответ 6
Вам не нужно создавать файловую систему вновь созданного тома из моментального снимка. Просто присоедините том и смонтируйте том в нужную папку. Я подключил новый том к тому же местоположению ранее удаленного тома, и он работал нормально.
[[email protected] vol1]$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdb 202:16 0 10G 0 disk /home/ec2-user/vol1