Điểm:0

Làm cách nào tôi có thể tạo khả năng khởi động cấu hình LVM bằng ổ USB được đính kèm

lá cờ gi

Thiết lập: DELL PowerEdge R520, oVirt Node 4.4.1 x86_64

# pv
  PV VG Fmt Attr PSize PFree   
  /dev/sda2 onn_ovirt01 lvm2 a-- 105,26g 20,77g
  /dev/sda3 VG_he_nfs lvm2 a-- <100,00g <10,00g
  /dev/sda4 VG_data_nfs lvm2 a-- <1,50t <206,00g

# lsblk
...

sdb 8:16 0 1.4T 0 đĩa 
ââsdb1 8:17 0 1.4T 0 phần /exports/nfs/backups

Vấn đề: Khi hệ thống khởi động lại, ổ đĩa sao lưu 1,4T được kết nối với sata-to-usb trở thành sda, trong đó lvm không tìm thấy các phân vùng cần thiết cho ổ đĩa vật lý. Sau đó, hệ thống khởi động vào chế độ cứu hộ, nơi tôi phải đăng nhập thông qua màn hình/bàn phím được đính kèm, ngắt kết nối và đẩy ổ đĩa sata-to-usb, nhận xét mục nhập của nó ra khỏi fstab, rút ​​​​phích cắm và khởi động lại hệ thống. Sau đó, khi đã khởi động đúng cách với đúng thiết bị là sda, tôi phải hoàn tác mọi thứ tôi đã làm ở chế độ cứu hộ với thiết bị chuyển đổi sata sang usb.

Mọi thứ là fstab đã được xác định để gắn kết bởi UUID hoặc/dev/mapper/.

Câu hỏi: Có thể thay đổi cấu hình LVM để nó nhận được âm lượng vật lý phù hợp cho hệ thống bất kể thiết bị nào trở thành sda không? Có thể thực hiện được mà không cần giải trí và di chuyển (Tôi có dữ liệu hệ thống trên RAID 1 (phản chiếu) với dự phòng nóng, vì vậy không còn chỗ trong khung máy để sắp xếp ổ đĩa thay thế)? Tôi sẵn sàng cho bất kỳ giải pháp nào không yêu cầu xóa dữ liệu hoặc tạo sắp xếp RAID mới để thay thế. Nếu điều đó là không thể, thì tôi thực sự sẵn sàng với mọi thứ - hoặc sẽ chỉ tiếp tục phân loại nó trong chế độ cứu hộ mỗi khi nó khởi động lại bất ngờ.

Điểm:0
lá cờ gi

Tôi đã giải quyết vấn đề. Tất cả những gì tôi phải làm là thêm các phân vùng sdb vào bộ lọc trong /etc/lvm/lvm.conf:

Là:

filter = ["a|^/dev/sda2$|", "a|^/dev/sda3$|", "a|^/dev/sda4$|", "r|.*|"]

Thay đổi để:

filter = ["a|^/dev/sda2$|", "a|^/dev/sda3$|", "a|^/dev/sda4$|", "a|^/dev/sdb2$|" , "a|^/dev/sdb3$|", "a|^/dev/sdb4$|", "r|.*|"]

Bất kỳ ai khác đang thử điều này, hãy đảm bảo bạn xác minh các thay đổi của mình và tạo lại bộ đệm bằng vgscan

chuyến đi đầu tiên của tôi (quên | sau $):

[root@host lvm]# vgscan
  Dấu tách không hợp lệ ở cuối biểu thức chính quy.
  Mẫu bộ lọc không hợp lệ "a|^/dev/sdb2$".
  Không thể tạo bộ lọc thiết bị regex

lần thứ hai của tôi:

[root@host lvm]# vgscan
  Đã tìm thấy nhóm âm lượng "VG_data_nfs" bằng cách sử dụng loại siêu dữ liệu lvm2
  Đã tìm thấy nhóm âm lượng "VG_he_nfs" bằng cách sử dụng loại siêu dữ liệu lvm2
  Đã tìm thấy nhóm âm lượng "onn_ovirt01" bằng cách sử dụng loại siêu dữ liệu lvm2

Ổ đĩa sata-to-usb vẫn hiển thị dưới dạng sda, nhưng không thành vấn đề - LVM bỏ qua các phân vùng sdb khi không tìm thấy gì trên sda. Tôi đã phải gắn ổ đĩa sata-to-usb theo cách thủ công, nhưng vì nó ở trong /etc/fstab chính xác, tôi chỉ phải phát hành gắn kết -a. Tôi sẽ phải sắp xếp vấn đề này sau và giành lấy chiến thắng này ngay bây giờ.

Nikita Kipriyanov avatar
lá cờ za
Đây là giải pháp tồi. Tốt hơn là thêm tất cả các thiết bị `/dev/sd*` để được quét. Như tôi đã giải thích trong câu trả lời của mình, việc lọc theo chỉ mục thiết bị là một ý tưởng sai lầm. Điều gì sẽ xảy ra nếu bạn thêm một ổ USB khác hoặc một ổ đĩa logic RAID khác? Cách tốt nhất là hoàn nguyên `lvm.conf` về mặc định phân phối; tin tôi đi, **bạn không thực sự có bất kỳ nhu cầu chính đáng nào để chạm vào đó**.
JayRugMan avatar
lá cờ gi
Vì vậy, bạn đang nói rằng nếu tôi loại bỏ hoàn toàn một bộ lọc, nó sẽ hoạt động? Tôi sẽ thử khi có cơ hội. Dù sao đi nữa, tại sao lại kiên quyết về việc không sử dụng chức năng do lvm cung cấp? Máy chủ này là của tôi và tôi biết cái gì sẽ được cắm vào nó và cái gì không. Tôi không lo lắng chút nào về _mọi thứ_ lộn xộn này.
Nikita Kipriyanov avatar
lá cờ za
Tôi đề nghị để lại một tệp như khi nó được cài đặt bởi trình quản lý gói. Trong hơn 20 năm làm việc với Linux, tôi chỉ có một trường hợp được cho là hợp lệ để chạm vào trường hợp đó, trong môi trường cụm. Tôi đánh giá cao chức năng do LVM cung cấp. Tôi cũng đại diện cho việc sử dụng có giáo dục các tham số cấu hình cho mục đích đã định của chúng. Bạn đã có bất kỳ mục đích? Bạn thực sự muốn hạn chế quét các ổ đĩa LVM chỉ với sda, mặc dù thực tế là các thiết bị sd có xu hướng được đổi tên? Vì vậy, nó gây ra "vấn đề" của bạn. Ngoài ra, hãy theo dõi các thay đổi của bạn và xem xét hoàn nguyên thay đổi đó trước tiên khi có sự cố xảy ra.
Điểm:0
lá cờ za
  1. LVM không lưu trữ đường dẫn thiết bị. UUID thành phần được lưu trữ trong siêu khối LVM và các UUID này được sử dụng riêng để xác định các thành phần (PV, VG, LV). LVM chỉ quét tất cả các thiết bị khối có sẵn (những thiết bị được phép quét được cấu hình trong /etc/lvm/lvm.conf), phát hiện các ổ đĩa vật lý và tập hợp các nhóm ổ đĩa từ chúng. Nó chỉ không nhìn vào loại/đường dẫn thiết bị mà âm lượng vật lý có lần này. Nó rất mạnh mẽ đối với việc lập chỉ mục lại thiết bị, v.v. Vì vậy, nó sẽ tìm thấy dữ liệu của bạn nếu bạn di chuyển ổ đĩa của mình sang /dev/cciss/cXdYpZ (trình điều khiển khối HP/Compaq SmartArray cũ tạo ra các thiết bị như vậy) hoặc sang /dev/hdXY hoặc /dev/sdXY hoặc /dev/mapper/...(bất kỳ thứ gì được xây dựng dựa trên DM đều đặt các nút thiết bị ở đó – tiền điện tử, đa đường, v.v.), /dev/md/... (Linux MD RAID), v.v. Mối quan tâm của bạn là sai và vấn đề của bạn là ở nơi khác.

  2. Nguyên nhân của vấn đề của bạn có thể là do USB bị chậm. Nó có độ trễ lớn; Ngoài ra, các ổ cứng gắn ngoài khởi động rất chậm (điều này được thực hiện để hạn chế mức sử dụng năng lượng tăng đột biến trong quá trình quay vòng). USB không phải là về hiệu suất, mà là về độ bền trong tay người dùng thiếu kinh nghiệm. Vì vậy, nó là chậm để khởi tạo. Bạn cần định cấu hình các tập lệnh init của mình (có thể là tập lệnh init initramfs) để cho phép độ trễ/thời gian chờ lớn để thiết bị USB có đủ thời gian quay và ổn định.

  3. Một nguyên nhân điển hình khác là cấu hình bộ tải khởi động không tốt; ví dụ: nó có thể mong đợi tìm thấy dữ liệu của mình trên "phân vùng đầu tiên của ổ cứng đầu tiên" và nếu "ổ cứng đầu tiên" là thiết bị không phù hợp, nó sẽ không có cấu hình và hình ảnh hạt nhân để khởi động và ném bạn vào bộ nạp khởi động vỏ cứu hộ. Dòng lệnh của kernel hoặc thứ gì đó được đưa vào initramfs có thể được gắn với một số đường dẫn thiết bị cụ thể và do đó, việc hoán đổi thiết bị khiến nó không thể tìm thấy/và nó ném bạn vào initramfs vỏ cứu hộ. Lưu ý đây là khác biệt vỏ cứu hộ, và sự hiểu biết của cái nào bạn có thấy nó quan trọng không

  4. RAID0 với phụ tùng là một nghịch lý. RAID0 không có dự phòng, không có trạng thái xuống cấp được xác định, không có gì để khôi phục mảng về trạng thái tối ưu sau lỗi thiết bị, vì vậy dự phòng không thể giúp được gì. Bất kỳ sự cố thiết bị thành phần nào thường dẫn đến việc chuyển toàn bộ mảng trực tiếp sang trạng thái không thành công. Bất kỳ cấp độ RAID nào khác đều có dự phòng, nó sẽ chuyển sang trạng thái xuống cấp trước trong trường hợp thành phần bị lỗi, vì vậy nó sẽ được hưởng lợi từ các dự phòng, nhưng RAID0 thì không.

JayRugMan avatar
lá cờ gi
Tôi bị lẫn lộn RAID 0 và 1. Các ổ đĩa của tôi được nhân đôi, vì vậy RAID 1 (tôi đã sửa ở trên). Dù sao đi nữa, những gì bạn nói về RAID 0 đều có lý. Cảm ơn đã nhắc tôi sửa chi tiết đó trong câu hỏi của tôi. Về phần còn lại, Tất cả những gì tôi biết là khi tôi kiểm tra lsblk ở chế độ cứu hộ, ổ USB là sda và LVM không tìm thấy dữ liệu hệ thống trên sdb, đây là nơi thiết bị RAID 1 bên trong được ánh xạ khi khởi động với USB-to-SATA được kết nối. Làm thế nào để một chiếc USB chậm đánh bại thiết bị bên trong để trở thành sda và tại sao điều này lại quan trọng, dựa trên mọi thứ khác mà bạn đã viết?
JayRugMan avatar
lá cờ gi
Tôi không thể thử điều này ngay bây giờ, nhưng có vẻ như nếu tôi thêm các phân vùng sdb vào bộ lọc LVM, nó có thể bắt dữ liệu hệ thống khi khởi động, thậm chí sda được ánh xạ tới ổ sao lưu USB của tôi. Ngay bây giờ, chỉ sda được chỉ định trong bộ lọc trong cấu hình lvm. Khi tôi về nhà, tôi sẽ thử điều đó.
Nikita Kipriyanov avatar
lá cờ za
Rất lạ khi chỉ có sda trong bộ lọc. Quá trình quét SCSI không đồng bộ, thiết bị sắp xếp lại, điều này là bình thường và được mong đợi; việc chỉ cho phép quét một số thiết bị sdX và cấm quét các thiết bị khác là *vô nghĩa*. LVM không làm điều này theo mặc định, vì vậy nó phải là cài đặt tùy chỉnh của bạn.
JayRugMan avatar
lá cờ gi
Có lẽ chính tôi đã làm điều đó, tôi không biết (chắc là vậy, tôi đoán vậy). Tôi không nhớ đã làm điều đó. Dù sao đi nữa, tôi đã thêm các phân vùng sdb vào bộ lọc và nó đã hoạt động - chúng được quét và dữ liệu hệ thống được LVM tìm thấy tốt (xem câu trả lời tôi đã đăng).
Nikita Kipriyanov avatar
lá cờ za
Ngay từ đầu đã là một ý tưởng sai lầm khi chạm vào nó. Chỉ cần hoàn nguyên nó về mặc định gói ban đầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.