Bagaimana cara menambahkan disk persisten baru tanpa me-reboot server?

8

Saya punya instance berjalan di GCP dan ingin menambahkan disk persisten lain ke dalamnya. Tapi itu tidak akan muncul.

Ini adalah n1-standard-1contoh dengan penyimpanan 10 GB (bernama s03). Saya membuat penyimpanan lain disk-1dan memasangnya. Lalu saya buat disk-2.

disk

Sayangnya yang baru tidak akan muncul ls /dev/disk/by-idseperti yang disebutkan dalam dokumen di sini .

kulit

fdisk

Saya me-reboot sistem dan memeriksa log, tetapi tidak dapat menemukan masalah mengapa disk-2tidak muncul. Ada ide?

Thomas Schwärzl
sumber
Apakah itu ditampilkan dalam dmesg? Jika tidak, ada sesuatu yang salah.
John Keates
Sepertinya saya perlu memulai ulang. :( pertunjukan dmesg(Nothing has been logged yet.)
Thomas Schwärzl
1
Saya tidak yakin apakah GCP / GCE melakukan disk tetap melalui hypervisor sebagai perangkat blok atau mungkin hanya sebagai bagian NFS, tetapi jika itu seharusnya menjadi perangkat blok, VM reboot diperlukan karena itu tidak melakukan hotplug dukung.
John Keates
Saya membuat VM Debian 8 dan melampirkan disk. Ini sebenarnya dikenali tanpa perlu me-reboot sistem. ls-l / dev / disk / by-uuid lrwxrwxrwx 1 root xx -> ../../sda1 lrwxrwxrwx 1 root xx -> ../../sdb Saya akan mencoba melepaskan dan melampirkan kembali disk menggunakan CLI . Jika ada sesuatu yang gagal, Anda mungkin mendapatkan lebih banyak informasi daripada dari WUI. Berapa banyak disk yang terpasang pada VM Anda? VM kecil tidak akan mendukung lebih dari 4 disk dan ukuran maksimum 3TB
Carlos
Disk pertama terhubung tanpa masalah. Yang kedua (jadi ada total 3 dengan instance-storage itu sendiri) sekarang akan muncul. Saya menghapus disk-2dan membuatnya, mem-boot ulang sistem - tetapi tidak ada.
Thomas Schwärzl

Jawaban:

8

Sebenarnya sangat sederhana.
Tangkapan layar Anda menunjukkan bahwa disk-2 Anda tidak terpasang pada instance VM Anda.
Seharusnya terlihat seperti ini

masukkan deskripsi gambar di sini

Dan sekarang bandingkan dengan apa yang Anda posting.

Jadi yang perlu Anda lakukan adalah ini:

  1. Buka "VM Instances"
  2. Klik Instance Anda
  3. Di klik atas pada Edit

masukkan deskripsi gambar di sini

  1. Gulir ke bawah ke bagian "Disk tambahan" dan klik Tambah

masukkan deskripsi gambar di sini

  1. Pilih disk Anda dari menu drop down

masukkan deskripsi gambar di sini

  1. Gulir ke bawah ke bawah dan klik Simpan.

Seharusnya sekarang ditampilkan sebagai sdc dalam output dmesg

masukkan deskripsi gambar di sini

atau di fdisk -l

masukkan deskripsi gambar di sini

Dmitry Zayats
sumber
3

Setelah beberapa pengujian, saya yakin masalah Anda terkait dengan penggunaan disk kosong. Dalam kasus saya, saya melampirkan ke VM satu disk kosong dan satu disk yang diformat. Disk yang diformat dapat dikenali sebagai ¨ / dev / sdc1¨ tetapi disk kosong tidak muncul.

yaitu

ls -altr /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root  10 Nov 11 16:50 40206d63-43a8-4d1c-8588-581cefb022a3 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 11 17:34 7f63bd57-6ccd-4cea-b0f0-9544870bf67a -> ../../sdc1

¨fdisk -l¨ menunjukkan bahwa disk tidak dipartisi tetapi mengonfirmasi bahwa ia dilampirkan ke VM sebagai / dev / sdb

sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
.....
/dev/sda1  *     4096 20971519 20967424  10G 83 Linux
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
.....
/dev/sdc1  *     2048 20971519 20969472  10G 83 Linux

Saya menggunakan ¨fdisk / dev / sdb¨ untuk membuat tabel partisi, kemudian ¨fdisk -l¨ ditampilkan

Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x5808f242

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 20971519 20969472  10G 83 Linux

Sesuai dokumen saya memformat disk

sudo mkfs.ext4 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb1

Akhirnya disk muncul

ls -altr /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root  10 Nov 11 16:50 40206d63-43a8-4d1c-8588-581cefb022a3 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 11 17:34 7f63bd57-6ccd-4cea-b0f0-9544870bf67a -> ../../sdc1
lrwxrwxrwx 1 root root   9 Nov 11 18:09 460a2e04-0f66-42d4-b9cc-8567aa6ee7b8 -> ../../sdb1
Carlos
sumber
Terima kasih banyak atas waktu Anda menyelidiki masalah ini. Sayangnya tidak ada sdcatau apa pun untuk saya di fdisk. Drive 10GB masih hilang. Saya memperbarui pertanyaan saya dengan tangkapan layar fdisk yang lain.
Thomas Schwärzl
Tidak mengherankan Anda perlu membuat sistem file sebelum partisi muncul /dev/disk/by-uuid. Setelah semua UUID hanya memiliki partisi yang dihasilkan oleh mkfs.ext4.
kasperd
bagaimana cara membuat partisi dari sesuatu yang bahkan tidak ditampilkan di fdisk?
Thomas Schwärzl
Jika Anda menjalankan gcloud compute instances describe NAME --zone ZONEBerapa disk yang Anda lihat terlampir? Apa rincian disk yang digunakan? yaitu jenis antarmuka, ukuran, SSD, Standar? Apakah disk ini kosong? Saya sarankan memeriksa pesan di konsol serial VM Anda ketika Anda memasang disk. Anda akan melihat kesalahan atau sesuatu seperti Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskJika Anda memutar VM baru menggunakan gambar publik dan disk baru, apakah ini terjadi? VM jenis apa yang Anda gunakan?
Carlos