GNU/Linux >> Znalost Linux >  >> Linux

Problém s připojením a připojením existujícího svazku EBS k souborovému systému instance EC2

S tímto problémem jsem se setkal také po přidání nového 16GB svazku a jeho připojení k existující instanci. Nejprve musíte vědět, jaké disky máte presentRun

  sudo fdisk -l 

Budete mít výstup, který vypadá jako ten zobrazený níže s podrobnými informacemi o vašich discích (svazcích"

 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

Jak můžete vidět nově přidaný Disk /dev/xvdf je přítomen. Chcete-li jej zpřístupnit, musíte na něm vytvořit souborový systém a připojit jej k přípojnému bodu. Toho můžete dosáhnout pomocí následujících příkazů

 sudo mkfs -t ext4 /dev/xvdf

Vytvoření nového systému souborů vymaže vše ve svazku, takže to proveďte na novém svazku bez důležitých dat

Pak jej připojte možná do adresáře ve složce /mnt

 sudo mount /dev/xvdf /mnt/dir/

Spuštěním

potvrďte, že jste svazek připojili k instanci
  df -h

Tohle byste měli mít

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

A to je to, že máte svazek pro použití připojený k vaší existující instance.credit


Všiml jsem si, že z nějakého důvodu byl svazek umístěn na /dev/xvdf1 , nikoli /dev/xvdf .

Pomocí

sudo mount /dev/xvdf1 /vol -t ext4

fungovalo jako kouzlo


Jedna vložka

ð¥ Připojte oddíl (pokud je disk rozdělen na oddíly) :

sudo mount /dev/xvdf1 /vol -t ext4

Připojte disk (pokud není rozdělený) :

sudo mount /dev/xvdf /vol -t ext4

kde:

  • /dev/xvdf se změní na zařízení hlasitosti EBS při montáži
  • /vol se změní na složku ke kterému se chcete připojit.
  • ext4 je typ systému souborů připojovaného svazku

Časté chyby Jak na to:

✳️ Seznam připojených zařízení

Zkontrolujte, zda je příkaz mount správný EBS Volume název zařízení a typ systému souborů . V následujícím seznamu budou uvedeny všechny:

sudo lsblk --output NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,LABEL

Pokud se váš objem EBS zobrazuje s připojeným partition , připojte partition; ne disk.

✳️ Pokud váš svazek není uveden

Pokud se nezobrazuje, neukázali jste Attach váš svazek EBS ve webové konzoli AWS

✳️ Automatické opětovné připojení při restartu

Tato zařízení se znovu odpojí, pokud se instance EC2 někdy restartuje.

Způsob, jak je přimět znovu připojit po spuštění, je přidat svazek do /etc/fstab serveru soubor.

ð¥ Upozornění:ð¥
Pokud poškodíte /etc/fstab soubor, váš systém nebude možné spustit. Přečtěte si krátký článek AWS, abyste věděli, že jste to udělali správně.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html#ebs-mount-after-reboot

Za prvé :
S lsblk příkaz výše, najděte UUID vašeho svazku &FSTYPE .

Za druhé :
Uschovejte si kopii původního fstab soubor.

sudo cp /etc/fstab /etc/fstab.original

Třetí :
Přidejte řádek pro objem v sudo nano /etc/fstab .

Pole fstab jsou 'oddělené tabulátory' a každý řádek má následující pole:

<UUID>  <MOUNTPOINT>    <FSTYPE>    defaults,discard,nofail 0   0

Zde je příklad, který vám pomůže, můj vlastní fstab zní takto:

LABEL=cloudimg-rootfs   /   ext4    defaults,discard,nofail 0   0
UUID=e4a4b1df-cf4a-469b-af45-89beceea5df7   /var/www-data   ext4    defaults,discard,nofail 0   0

To je vše, máte hotovo. Zkontrolujte chyby ve své práci spuštěním:

sudo mount --all --verbose

Něco takového uvidíte, pokud jsou věci ð:

/                   : ignored
/var/www-data       : already mounted

Setkal jsem se s tímto problémem a nyní jej chápu,

[[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

Měli byste připojit partition

/dev/xvdf1 (který typ je oddíl)

nepřipojujte disk

/dev/xvdf (který typ je disk)


Linux
  1. Vytvořte instanci EC2 na AWS pomocí Terraform

  2. Inodes a souborový systém Linux

  3. Jak připojit a odpojit disky v systému Linux

  1. Připojit souborový systém Cifs přímo nebo přes Fstab?

  2. Ubuntu – Co dělají Mkfs.xfs a Modprobe při montáži instance Amazon Ebs?

  3. Jak najít možnosti připojení aktuálně připojeného souborového systému

  1. Jak vytvořit/odebrat a připojit systém souborů Stratis v CentOS/RHEL 8

  2. Jak zaregistrovat typ souborového systému FUSE pomocí mount(8) a fstab?

  3. Připojit souborový systém pouze pro čtení a přesměrovat zápisy do RAM?