Подтвердить что ты не робот

Прикрепление и установка существующего объема EBS в проблему файловой системы экземпляра EC2

У меня была некоторая неизвестная проблема с моим старым экземпляром EC2, так что я больше не могу его использовать. Поэтому я создал новый том EBS из моментального снимка старого тома и попытался подключить его и подключить к новому экземпляру. Вот что я сделал:

  • Создал новый том из моментального снимка старого.
  • Создал новый экземпляр EC2 и подключил его к нему как /dev/xvdf (или /dev/sdf)
  • SSHed в экземпляр и попытался установить старый том с помощью:

    $ sudo mkdir -m 000 /vol $ sudo mount /dev/xvdf /vol

И результат был:

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
4b9b3361

Ответ 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