Làm thế nào để thêm đĩa liên tục mới mà không cần khởi động lại máy chủ?


8

Tôi đã có một phiên bản đang chạy trên GCP và muốn thêm một đĩa liên tục khác vào đó. Nhưng nó sẽ không xuất hiện.

Đó là một n1-standard-1ví dụ với dung lượng lưu trữ 10 GB (có tên s03). Tôi đã tạo một bộ lưu trữ khác disk-1và gắn nó. Sau đó tôi tạo ra disk-2.

đĩa

Đáng buồn thay, cái mới sẽ không xuất hiện ls /dev/disk/by-idnhư được đề cập trong các tài liệu ở đây .

vỏ

fdisk

Tôi đã khởi động lại hệ thống và kiểm tra nhật ký, nhưng không thể tìm thấy bất kỳ vấn đề nào tại sao disk-2sẽ không hiển thị. Có ý kiến ​​gì không?


Nó hiển thị trong dmesg? Nếu không, có gì đó không ổn.
John Keates

Có vẻ như tôi cần phải khởi động lại. :( dmesg cho thấy(Nothing has been logged yet.)
Thomas Schwärzl

1
Tôi không chắc chắn nếu GCP / GCE thực hiện các ổ đĩa liên tục thông qua bộ ảo hóa như một thiết bị chặn hoặc có thể chỉ là một chia sẻ NFS, nhưng nếu nó được coi là một thiết bị chặn thì sẽ cần phải khởi động lại VM vì nó dường như không phải là hotplug ủng hộ.
John Keates

Tôi đã tạo một máy ảo Debian 8 và đính kèm đĩa. Nó thực sự được công nhận mà không cần phải khởi động lại hệ thống. ls -l / dev / đĩa / by-uuid lrwxrwxrwx 1 root xx -> ../../sda1 lrwxrwxrwx 1 root xx -> ../../sdb Tôi sẽ thử tách và gắn lại đĩa bằng CL . Nếu có điều gì đó không thành công, bạn có thể nhận được nhiều thông tin hơn từ WUI. Có bao nhiêu đĩa được gắn vào VM của bạn? Các máy ảo nhỏ sẽ không hỗ trợ nhiều hơn 4 đĩa và kích thước tối đa 3TB
Carlos

Đĩa đầu tiên được kết nối mà không có bất kỳ vấn đề. Cái thứ hai (vì vậy có tổng cộng 3 với bộ lưu trữ cá thể) sẽ xuất hiện. Tôi đã xóa disk-2và tạo nó, khởi động lại hệ thống - nhưng không có gì.
Thomas Schwärzl

Câu trả lời:


8

Nó thực sự rất đơn giản.
Ảnh chụp màn hình của bạn cho thấy đĩa 2 của bạn không được đính kèm với thể hiện VM của bạn.
Nó sẽ giống như thế này

nhập mô tả hình ảnh ở đây

Và bây giờ so sánh với những gì bạn đã đăng.

Vì vậy, những gì bạn cần làm là đây:

  1. Đi đến "Trường hợp VM"
  2. Bấm vào sơ thẩm của bạn
  3. Trong đầu nhấp vào Chỉnh sửa

nhập mô tả hình ảnh ở đây

  1. Cuộn xuống phần "Đĩa bổ sung" và nhấp vào Thêm

nhập mô tả hình ảnh ở đây

  1. Chọn đĩa của bạn từ menu thả xuống

nhập mô tả hình ảnh ở đây

  1. Cuộn xuống phía dưới và nhấp vào Lưu.

Bây giờ nó sẽ hiển thị dưới dạng sdc trong đầu ra dmesg

nhập mô tả hình ảnh ở đây

hoặc trong fdisk -l

nhập mô tả hình ảnh ở đây


3

Sau một số thử nghiệm, tôi tin rằng vấn đề của bạn liên quan đến việc sử dụng đĩa trống. Trong trường hợp của tôi, tôi đã gắn vào VM một đĩa trống và một đĩa được định dạng. Đĩa được định dạng đã được nhận dạng là / dev / sdc1¨ nhưng đĩa trống không hiển thị.

I E

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¨ cho thấy đĩa không được phân vùng nhưng xác nhận nó được gắn vào VM dưới dạng / 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

Tôi đã sử dụng fdisk / dev / sdb¨ để tạo bảng phân vùng, sau đó fdisk -l¨ hiển thị

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

Theo tài liệu tôi định dạng đĩa

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

Cuối cùng, đĩa cho thấy

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

Cảm ơn bạn rất nhiều vì đã dành thời gian điều tra vấn đề. Đáng buồn thay, không có sdchoặc bất cứ điều gì khác cho tôi trong fdisk. Ổ đĩa 10 GB vẫn còn thiếu. Tôi đã cập nhật câu hỏi của mình với một ảnh chụp màn hình khác của fdisk.
Thomas Schwärzl

Không có gì ngạc nhiên khi bạn cần tạo một hệ thống tệp trước khi phân vùng xuất hiện /dev/disk/by-uuid. Sau tất cả UUID duy nhất, phân vùng có là phân vùng được tạo bởi mkfs.ext4.
kasperd

Làm thế nào để tạo một phân vùng của một cái gì đó thậm chí không hiển thị trong fdisk?
Thomas Schwärzl

Nếu bạn chạy gcloud compute instances describe NAME --zone ZONECó bao nhiêu đĩa bạn thấy đính kèm? Các chi tiết của các đĩa đang được sử dụng là gì? tức là loại giao diện, kích thước, SSD, Standard?. Những đĩa này có trống không? Tôi đề nghị kiểm tra các thông báo trên bảng điều khiển nối tiếp VM của bạn khi bạn gắn đĩa. Bạn sẽ thấy các lỗi hoặc một cái gì đó như Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI diskNếu bạn quay một VM mới bằng cách sử dụng một hình ảnh công cộng và các đĩa mới, điều này có xảy ra không? Bạn đang sử dụng loại VM nào?
Carlos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.