Sử dụng UUID với mdadm


10

Tôi đang sử dụng GPT làm sơ đồ phân vùng của mình. Tôi kiểm tra UUID của các phân vùng của mình:

# ls -l /dev/disk/by-partuuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 18 22:39 0793009a-d460-4f3d-83f6-8103f8ba24e2 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 13f83c47-ad62-4932-8d52-e93626166e7f -> ../../sdc3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 1b247b1f-0b7b-419e-bc3b-0f90cbadb87c -> ../../sdc2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 224d5933-7a23-4833-b785-79a67c9b9306 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 18 22:39 2ff625b2-b96b-4ce5-b752-57cdf7092258 -> ../../sda3
lrwxrwxrwx 1 root root 10 Oct 18 22:39 449956f9-7289-49ed-9a37-ed6be9264d1c -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 18 22:39 a2a95e45-7e4c-4b20-a2bd-66d96e737590 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 a8c07f74-9d6d-4f45-9453-dd2e6998f100 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 18 22:39 c2c9e94c-9c73-4d6e-a4ec-2229f56152e8 -> ../../sdc1

Và thêm /dev/sdc2bằng cách sử dụng UUID của nó:

# mdadm /dev/md0 --add /dev/disk/by-partuuid/1b247b1f-0b7b-419e-bc3b-0f90cbadb87c
mdadm: added /dev/disk/by-partuuid/1b247b1f-0b7b-419e-bc3b-0f90cbadb87c

Nhưng khi tôi nhìn vào chi tiết của mảng RAID, nó báo cáo /dev/sdc2thay vì UUID.

# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu Oct 18 21:52:43 2012
     Raid Level : raid1
     Array Size : 1048564 (1024.16 MiB 1073.73 MB)
  Used Dev Size : 1048564 (1024.16 MiB 1073.73 MB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Oct 19 15:57:19 2012
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : cow:0  (local to host cow)
           UUID : 9e691db1:f8fcc7d8:f56d9c11:1c202693
         Events : 47

    Number   Major   Minor   RaidDevice State
       2       8       34        0      active sync   /dev/sdc2
       1       8       18        1      active sync   /dev/sdb2
  1. Có thể xây dựng một mảng RAID bằng UUID không?
  2. Hoặc là sử dụng UUID nhưng báo cáo tên bình thường để tăng khả năng đọc? Trong trường hợp đó, làm thế nào tôi có thể nói?
  3. Tôi muốn sử dụng UUID để tôi có thể tự do di chuyển các đĩa xung quanh máy mà không làm hỏng bất cứ thứ gì. Nghe có vẻ không phải là một ý tưởng tốt?

Câu trả lời:


13

mdared luôn cho phép bạn di chuyển các đĩa xung quanh một cách tự do trong máy, bất kể bạn thêm đĩa vào mảng như thế nào. Nó theo dõi các đĩa bằng siêu dữ liệu RAID (superblocks) được lưu trữ trên đĩa.

Lưu ý rằng điều này giả sử mdadm có thể tìm thấy các đĩa khi nó lắp ráp các mảng. Mặc định (được chỉ định trong /etc/mdadm/mdadm.conf) là bình thường DEVICE partitions, có nghĩa là xem xét tất cả các phân vùng (trên tất cả các đĩa) để kiểm tra các siêu khóa RAID. Nó kiểm tra sự trùng khớp của tên mảng hoặc UUID (tùy thuộc vào những gì bạn nói phải làm trong tệp cấu hình đó), chú ý cách cả hai trong --detailđầu ra của bạn .

Thí dụ:

DEVICE partitions
:
ARRAY /dev/md0 metadata=1.2 UUID=9e691db1:f8fcc7d8:f56d9c11:1c202693

Khi được yêu cầu lắp ráp /dev/md0, mdadm sẽ quét tất cả các phân vùng trên hệ thống để tìm kiếm 1,2 siêu khóa với UUID 9e691db1: f8fcc7d8: f56d9c11: 1c202693. Nó sẽ đọc số thiết bị, v.v. ra từng cái và sử dụng thông tin đó để lắp ráp mảng.

Bạn sẽ chỉ thay đổi DEVICEdòng nếu quét tất cả các phân vùng là đắt tiền. Ví dụ: nếu bạn có hàng trăm người trong số họ, qua mạng. Sau đó, bạn có thể liệt kê các thiết bị có liên quan ở đó, tuy nhiên bạn muốn (bởi UUID sẽ hoạt động tốt).


Cảm ơn! Theo mặc định của tôi /etc/mdadm/mdadm.confnói # by default (built-in), scan all partitions (/proc/partitions) and all containers for MD superblocks. alternatively, specify devices to scan, using wildcards if desired.. Các DEVICEdòng được outcommented theo mặc định cho Ubuntu. Nhưng tôi đoán hành vi mặc định sẽ rất hoàn hảo! (Tôi không có quá nhiều thứ sẽ phải quét)
Đã xóa

Làm thế nào để biết UUID của superblock để đặt vào tập tin cấu hình?
mờ

@Dims mdadm sẽ cung cấp cho bạn UUID cho mảng, blkid và một số công cụ khác cho các thiết bị khối ... Có lẽ hãy hỏi một câu hỏi về điều đó với chi tiết?
derobert
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.