設備管理

修復被刪除的磁盤鏈接文件和更新存儲信息。無需重啓服務器。

刪除/dev/sda後

查看/dev/sd開頭的設備:
# ll /dev/sd*
brw-r----- 1 root disk 8, 16 06-12 20:25 /dev/sdb

查看本機磁盤信息:
# fdisk -l

Disk /dev/vda: 10.4 GB, 10485760000 bytes
255 heads, 63 sectors/track, 1274 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1          13      104391   83  Linux
/dev/vda2              14        1274    10128982+  8e  Linux LVM

Disk /dev/sdb: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table
備註:
只剩下/dev/sdb。容量8GB。

重新掃描/dev/sdb容量:
1、清除/dev/sdb現有信息:
# echo 1 > /sys/block/sdb/device/delete
2、重新掃描/dev/sdb磁盤信息:
# echo "- - -" > /sys/class/scsi_host/host0/scan 
# echo "- - -" > /sys/class/scsi_host/host1/scan 

查看現有磁盤信息:
# fdisk -l

Disk /dev/vda: 10.4 GB, 10485760000 bytes
255 heads, 63 sectors/track, 1274 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1          13      104391   83  Linux
/dev/vda2              14        1274    10128982+  8e  Linux LVM

Disk /dev/sdb: 12.8 GB, 12884901888 bytes
64 heads, 32 sectors/track, 12288 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table
備註:磁盤/dev/sdb信息已經更新。

=========================================================================
創建被刪除的/dev/sda設備鏈接:
# /dev/MAKEDEV sda

查看現有磁盤信息:
# fdisk -l

Disk /dev/vda: 10.4 GB, 10485760000 bytes
255 heads, 63 sectors/track, 1274 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1          13      104391   83  Linux
/dev/vda2              14        1274    10128982+  8e  Linux LVM

Disk /dev/sda: 8589 MB, 8589934592 bytes
64 heads, 32 sectors/track, 8192 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sda doesn't contain a valid partition table

Disk /dev/sdb: 12.8 GB, 12884901888 bytes
64 heads, 32 sectors/track, 12288 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table
備註:磁盤/dev/sda已經恢復,但是容量錯誤。

重新掃描/dev/sda信息:
1、清除/dev/sdb現有信息:
# echo 1 > /sys/block/sda/device/delete
2、重新掃描/dev/sdb磁盤信息:
# echo "- - -" > /sys/class/scsi_host/host0/scan
# echo "- - -" > /sys/class/scsi_host/host1/scan

結果:
修復成功:
# fdisk -l

Disk /dev/vda: 10.4 GB, 10485760000 bytes
255 heads, 63 sectors/track, 1274 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1          13      104391   83  Linux
/dev/vda2              14        1274    10128982+  8e  Linux LVM

Disk /dev/sdb: 12.8 GB, 12884901888 bytes
64 heads, 32 sectors/track, 12288 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sda: 12.8 GB, 12884901888 bytes
64 heads, 32 sectors/track, 12288 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sda doesn't contain a valid partition table

====================================================================

 使用下列命令後,除了生成需要的/dev/sda外還生成大量其它以sda開頭的文件:
        # /dev/MAKEDEV sda
    使用下列命令刪除無用設備鏈接文件:
        # rm -f `ls /dev/sda*|grep -v "sda$"`


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章