/ dev / md127 từ chối dừng lại. Không mở tập tin


7

Vì vậy, tôi đang cố gắng dừng / dev / md127 trên hộp Ubuntu 12.10 của mình. Nó được thiết lập là RAID1, nhưng tôi đang cố gắng chuyển mọi thứ (tốt, đổi tên) thành md0. Tôi đọc được rằng việc đổi tên là không thể, vì vậy tôi đang cố gắng loại bỏ các ổ đĩa và đặt chúng vào một mảng mới là md0. Tôi đã có thể xóa một ổ đĩa (sdb) bằng cách sử dụng --fail và --remove, nhưng sdc không phản hồi, cũng như md127 sẽ không phản hồi với --stop --force.

Tôi đã chạy fuser và lsof, và không hiển thị bất cứ điều gì bằng md127. Tôi đã chạy LVM trên đầu md127, nhưng tôi đã vượt qua LV và tôi đã thực hiện "{lv, vg} thay đổi -an vg_Name".

Tôi không biết phải làm gì tiếp theo. Và đối với những người muốn biết lý do tại sao tôi muốn đổi tên / di chuyển, tôi là một OCD nhỏ hơn những thứ như thế.

Nếu có liên quan, đây là các lệnh chính xác mà tôi đã sử dụng, mặc dù các lệnh dừng / thất bại / xóa đã được thử nhiều lần:

mdadm --stop --force /dev/md127 # this failed with the error message "mdadm: Cannot get exclusive access to /dev/md127:Perhaps a running process, mounted filesystem or active volume group?"
fuser /dev/md127 # no output
lsof /dev/md127 # no output
mdadm --fail /dev/md127 /dev/sdb # succeeded
mdadm --remove /dev/md127 /dev/sdb # succeeded
mdadm --fail /dev/md127 /dev/sdc # this failed - "device or resource busy"
mdadm --remove /dev/md127 /dev/sdc # this failed - "device or resource busy"
lvchange -an vg_Name
vgchange -an vg_Name

Những gì được in khi bạn chạy mount?
sparticvs

Câu trả lời:


4

Nếu tất cả những gì bạn đang cố gắng làm là thay đổi số thiết bị, hãy thêm mảng vào tệp cấu hình của bạn với số thiết bị chúng tôi chọn bằng lệnh sau:

    echo "ARRAY /dev/md0 level=raid1 num-devices=2 UUID=$(blkid -s UUID -o value /dev/md127) devices=/dev/sdb,/dev/sdc" >> /etc/mdadm.conf

Khi bạn đã đặt cuộc đột kích của mình vào /etc/mdadm.conf, chỉ cần khởi động lại và cuộc đột kích sẽ tự động lắp lại bằng số thiết bị bạn đã chỉ định. Điều này có thêm lợi ích là đảm bảo rằng cuộc đột kích của bạn sẽ được xây dựng với cùng tên thiết bị mỗi lần khởi động.


3

Nếu bạn đang sử dụng LVM trên mdadm, đôi khi LVM sẽ không xóa các thiết bị Map Mapper khi tắt nhóm âm lượng. Bạn có thể xóa nó bằng tay.

  1. Đảm bảo không có gì trong đầu ra của sudo vgdisplay.
  2. Nhìn vào /dev/mapper/. Ngoài controltệp, cần có một thiết bị Map Mapper được đặt tên theo nhóm âm lượng của bạn, vd VolGroupArray-name.
  3. Chạy sudo dmsetup remove VolGroupArray-name(thay thế VolGroupArray-namebằng tên của thiết bị Map Mapper).
  4. Bây giờ bạn có thể chạy sudo mdadm --stop /dev/md0(hoặc bất kể tên của mdadmthiết bị là gì).

Sau nhiều Googling, đây là những gì tôi cần. Cảm ơn!
fukawi2

Thưa ngài, lấy bánh ngay hôm nay. Đồ thị!
Gaia

2

Bạn có thể vui lòng dán đầu ra của các lệnh sau?

mdadm -D /dev/md127

mdadm -E /dev/sdc

cat /proc/mdstat

Xin lưu ý rằng có thể "đổi tên" cuộc đột kích. Đổi tên trong trường hợp này là tùy thuộc vào phiên bản siêu khối mà cuộc đột kích của bạn đang sử dụng.

Để đổi tên một cuộc đột kích siêu tốc 0,90, bạn nên sử dụng lệnh sau: mdadm -A /dev/md0 -U super-minor -u <uuid of the array>

Để đổi tên một siêu đột kích 1.X, bạn nên sử dụng lệnh sau: mdadm -A /dev/md0 -U name -N <new name> -u <uuid of the array>

Vì tôi không hiểu nó, bạn có thể giải thích lý do tại sao bạn muốn đổi tên nó không? Tên nút md127 được tập hợp bởi các tập lệnh initramfs của bạn, vì các tập lệnh này bắt đầu từ md127. Theo như tôi biết, bạn có thể thay đổi số phụ ưa thích, nhưng các tập lệnh initramfs sẽ bất kể số phụ bắt đầu bằng cách lắp ráp nút 127.


0

Tôi đã có vấn đề này. Tôi đã có hai nhân đôi SATA trong CentOS 6.5 và được nâng cấp lên 7.5. Bộ điều khiển 3Ware của tôi không còn được hỗ trợ.

LƯU Ý: Tôi đã có bộ điều khiển RAID 3Ware nhưng tôi đã sử dụng mdadm để tạo RAID phần mềm trên 6.5, vì vậy tôi chưa bao giờ tích hợp RAID phần cứng.

Vì vậy, trong khi tôi đang ở cửa hàng máy tính nhận bộ điều khiển PCI SATA mới, tôi đã quyết định thêm một ổ đĩa khác và đi đến thiết lập RAID 5. Tôi không thể làm một mkfs trên âm lượng; Nó cho biết một quá trình khác đã sử dụng nó. Tôi không thể dừng nó hoặc loại bỏ nó.

Trong khi thử mọi thứ tôi có thể nghĩ là tôi đã nhận được tin nhắn này:

mdadm --fail /dev/sda
mdadm: /dev/sda does not appear to be an md device
[root@TomNAS1 ~]# mdadm /dev/md5
/dev/md5: 3725.78GiB raid5 3 devices, 1 spare. Use mdadm --detail for more detail.
/dev/md5: device 0 in 2 device undetected raid1 /dev/md/2_0. Use mdadm --examine for more detail.

Tôi cũng vậy:

mdadm --examine /dev/md5
/dev/md5:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : ffd28566:a7b7ad42:b26b218f:452df0ca
  Creation Time : Wed Dec  8 12:52:37 2010
     Raid Level : raid1
  Used Dev Size : 1951311040 (1860.92 GiB 1998.14 GB)
     Array Size : 1951311040 (1860.92 GiB 1998.14 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 2

    Update Time : Mon Jul  2 12:39:31 2012
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 59b0bc94 - correct
         Events : 1111864


      Number   Major   Minor   RaidDevice State
this     0       8       19        0      active sync

   0     0       8       19        0      active sync
   1     1       8        3        1      active sync

Lưu ý Raid Cấp RAID 1 (Tôi vẫn có một số siêu khóa với thông tin đột kích cũ), nhưng tôi vẫn không thể xóa nó.

Cuối cùng tôi đã làm:

mdadm --stop --scan
[root@TomNAS1 ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
unused devices: <none>
[root@TomNAS1 ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
unused devices: <none>

Sử dụng --scantùy chọn thay vì /dev/md5cuối cùng đã làm nó. Sau đó tôi đã có thể loại bỏ nó, bằng không các siêu khóa và tạo lại nó

[root@TomNAS1 ~]# mdadm --remove /dev/md5
mdadm: error opening /dev/md5: No such file or directory
[root@TomNAS1 ~]# mdadm --zero-superblock /dev/sda
[root@TomNAS1 ~]# mdadm --zero-superblock /dev/sdb
[root@TomNAS1 ~]# mdadm --zero-superblock /dev/sdd
[root@TomNAS1 ~]# mdadm -E /dev/md5
mdadm: cannot open /dev/md5: No such file or directory

[root@TomNAS1 ~]# lsblk
NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                  8:0    0   1.8T  0 disk 
└─sda1               8:1    0   1.8T  0 part 
sdb                  8:16   0   1.8T  0 disk 
└─sdb1               8:17   0   1.8T  0 part 
sdc                  8:32   0 298.1G  0 disk 
├─sdc1               8:33   0     1G  0 part /boot
└─sdc2               8:34   0   297G  0 part 
  ├─centos-root    253:0    0   283G  0 lvm  /
  ├─centos-swap    253:1    0     4G  0 lvm  [SWAP]
  └─centos-dev_shm 253:2    0    10G  0 lvm  
sdd                  8:48   0   1.8T  0 disk 
└─sdd1               8:49   0   1.8T  0 part 
sr0                 11:0    1  1024M  0 rom  


[root@TomNAS1 ~]# mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdd1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
[root@TomNAS1 ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4] 
md5 : active raid5 sdd1[3] sdb1[1] sda1[0]
      3906762752 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  0.0% (475180/1953381376) finish=684.9min speed=47519K/sec
      bitmap: 0/15 pages [0KB], 65536KB chunk

unused devices: <none>



[root@TomNAS1 ~]# mkfs.ext4 /dev/md5
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
244178944 inodes, 976690688 blocks
48834534 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=3124756480
29807 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
    102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done       

[root@TomNAS1 ~]# 

0

Tôi nghĩ điều này đã được đề cập ở trên, nhưng chỉ trong trường hợp: Nếu bạn có một khối lượng logic lvm hoạt động được xác định sử dụng mdX mà bạn đang cố xóa, mdadm sẽ từ chối làm như vậy cho đến khi bạn loại bỏ âm lượng logic sử dụng ổ đĩa này, hoặc ít nhất là miễn phí ổ đĩa md từ lvm. Một khi bạn loại bỏ âm lượng hợp lý thì mdadm sẽ sẵn sàng dừng cuộc đột kích.

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.