GNU/Linux >> Belajar Linux >  >> Linux

Melampirkan dan memasang volume EBS yang ada ke masalah sistem file instans EC2

Saya mengalami masalah ini juga setelah menambahkan volume 16GB baru dan melampirkannya ke instans yang sudah ada. Pertama-tama, Anda perlu mengetahui disk apa yang Anda miliki saat iniRun

  sudo fdisk -l 

Anda akan memiliki output yang muncul seperti yang ditunjukkan di bawah ini yang merinci informasi tentang disk Anda (volume"

 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

Seperti yang Anda lihat, Disk /dev/xvdf yang baru ditambahkan hadir. Untuk membuatnya tersedia, Anda perlu membuat sistem file di dalamnya dan memasangnya ke titik pemasangan. Anda dapat mencapainya dengan perintah berikut

 sudo mkfs -t ext4 /dev/xvdf

Membuat sistem file baru akan menghapus semua yang ada di volume, jadi lakukan ini di volume baru tanpa data penting

Kemudian pasang mungkin di direktori di bawah folder /mnt

 sudo mount /dev/xvdf /mnt/dir/

Konfirmasikan bahwa Anda telah memasang volume ke instance dengan menjalankan

  df -h

Inilah yang harus Anda miliki

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

Dan hanya itu, Anda memiliki volume untuk digunakan di sana yang dilampirkan ke instance.credit Anda yang sudah ada


Saya perhatikan bahwa untuk beberapa alasan volumenya terletak di /dev/xvdf1 , bukan /dev/xvdf .

Menggunakan

sudo mount /dev/xvdf1 /vol -t ext4

bekerja seperti pesona


Satu Liner

ð¥ Pasang partisi (jika disk dipartisi) :

sudo mount /dev/xvdf1 /vol -t ext4

Pasang disk (jika tidak dipartisi) :

sudo mount /dev/xvdf /vol -t ext4

di mana:

  • /dev/xvdf diubah menjadi perangkat Volume EBS sedang dipasang
  • /vol diubah menjadi folder yang ingin Anda tuju.
  • ext4 adalah tipe sistem file volume sedang dipasang

Kesalahan Umum Cara:

✳️ Daftar Perangkat Terlampir

Periksa apakah perintah pemasangan Anda benar Volume EBS nama perangkat dan tipe sistem file . Berikut ini akan mencantumkan semuanya:

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

Jika Volume EBS Anda ditampilkan dengan partition terlampir , pasang partition; bukan disk.

✳️ Jika volume Anda tidak terdaftar

Jika tidak muncul, Anda tidak Attach Volume EBS Anda di konsol web AWS

✳️ Auto Remount pada Reboot

Perangkat ini akan dilepas lagi jika Instans EC2 melakukan booting ulang.

Cara untuk membuatnya terpasang kembali saat memulai adalah dengan menambahkan volume ke /etc/fstab server berkas.

ð¥ Perhatian:ð¥
Jika Anda merusak /etc/fstab file, itu akan membuat sistem Anda tidak dapat di-boot. Baca artikel singkat AWS agar Anda tahu untuk memeriksa apakah Anda melakukannya dengan benar.

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

Pertama :
Dengan lsblk perintah di atas, temukan UUID volume Anda &FSTYPE .

Kedua :
Simpan salinan fstab asli Anda berkas.

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

Ketiga :
Tambahkan baris untuk volume di sudo nano /etc/fstab .

Kolom fstab 'dipisahkan dengan tab' dan setiap baris memiliki bidang berikut:

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

Ini contoh untuk membantu Anda, fstab saya sendiri berbunyi sebagai berikut:

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

Itu saja, Anda sudah selesai. Periksa kesalahan dalam pekerjaan Anda dengan menjalankan:

sudo mount --all --verbose

Anda akan melihat sesuatu seperti ini jika semuanya ð:

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

Saya mengalami masalah ini, dan saya mendapatkannya sekarang,

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

Anda harus memasang partition

/dev/xvdf1 (tipe mana yang merupakan partisi)

jangan pasang disk

/dev/xvdf (yang berjenis disk)


Linux
  1. Buat instans EC2 di AWS menggunakan Terraform

  2. Memasang Sistem File Cifs Secara Langsung Atau Melalui Fstab?

  3. Ubuntu – Apa yang Dilakukan Mkfs.xfs dan Modprobe Saat Memasang Instans Amazon Ebs?

  1. Bagaimana Cara Membuat File Dan Memasangnya Sebagai Sistem File?

  2. Cara menemukan opsi pemasangan sistem file yang saat ini dipasang

  3. Cara menginstal jq pada instans Amazon EC2

  1. Temukan penggunaan volume EBS IOPS saat ini dari aplikasi saya di AWS EC2

  2. Memasang dan memodifikasi file loopback tanpa sudo/root, apakah mungkin?

  3. Pecahkan file /etc/sudoers saya di Amazon EC2