Tôi đang tìm cách làm mới xe buýt scsi (hoặc bất kỳ xe buýt nào khác, vì vấn đề đó) sẽ cho phép hạt nhân của tôi (2.6,18-194-el5 trên CentOS 5.5) biết về các phân vùng trên ổ đĩa và tôi không thể Sẽ không tìm được cách. partprobe đã làm điều đó ngay lập tức. Làm sao?
Vì nó quan trọng, đây là những gì tôi đã làm:
Tôi muốn có được một số thực hành trong những thứ dành riêng cho phân vùng như thay đổi kích thước, sao lưu MBR và khôi phục nó, v.v. Tôi đã tạo phân vùng 20GB trên / dev / sdb, sao lưu MBR:
dd if = / dev / sdb of = sdb.mbr bs = 512 đếm = 1
sau đó tôi vào fdisk, xóa phân vùng, viết nó và thoát.
ls / dev / sdb *
cho thấy rằng không có phân vùng, và
fdisk -l / dev / sdb '
phù hợp, vì vậy tôi hình dung tôi là tốt.
Sau đó tôi đảo ngược dd:
dd if = sdb.mbr của = / dev / sdb bs = 512 đếm = 1
Tất nhiên, tôi đã không làm gì vào thời điểm đó, vì vậy
ls / dev / sdb *
không liệt kê bất kỳ phân vùng, nhưng
fdisk -l
hiển thị phân vùng, có lẽ vì nó đọc 512 byte đầu tiên trên đĩa và không phụ thuộc vào kernel. Tôi biết rằng tôi phải làm mới xe buýt, vì vậy tôi đã đi vào / sys / class / scsi_host / host1, và đã làm
tiếng vang "- - -"> quét
và làm
ls / dev / sdb
không hiển thị bất cứ điều gì mới, vì vậy sau đó tôi đã đi đến / sys / bus / scsi / thiết bị và với mỗi thiết bị được liệt kê, tôi đã làm
tiếng vang 1> quét lại
và điều đó đã không làm việc.
Sau đó tôi đã nghiên cứu thêm về vấn đề này và tình cờ thấy "partprobe", đi kèm với chia tay. Tôi chạy nó, và nó hoạt động ngay lập tức.
Nếu tôi không nhận được câu trả lời nào ở đây, có lẽ tôi sẽ đi lấy nguồn và tra cứu nó, nhưng tôi nghĩ rằng có những phù thủy ở đây ngoài tôi, vì vậy tôi nghĩ tôi sẽ hấp dẫn tất cả các bạn.