Tôi đã viết trình điều khiển thiết bị khối giả (ram disk) cho hạt nhân Linux. Khi trình điều khiển được tải, tôi có thể xem nó là/dev/mybd.lắp không có vòng lặp
Tôi có thể chuyển thành công dữ liệu lên đó bằng lệnh dd, so sánh thành công dữ liệu đã sao chép .
Vấn đề là khi tôi tạo hệ thống tệp ext2/3 trên đó, tôi phải sử dụng tùy chọn -o loop bằng lệnh gắn kết. Nếu không gắn kết không thành công với kết quả sau:
mount: loại fs sai, lựa chọn xấu, xấu superblock on mybd, mất tích mã hoặc chương trình trợ giúp, hoặc lỗi khác
gì có thể là vấn đề? Hãy giúp tôi.
Cảm ơn.
Đăng đơn vị trình điều khiển của bạn và yêu cầu thường trình? Tôi có một trình điều khiển ramdisk nhưng đã không nhìn thấy lỗi này, có thể nhìn thấy mã sẽ giúp đỡ. –
aah .. vừa bị hỏng hệ thống linux của tôi .. đã làm một dd trên thiết bị sai! Cần bắt đầu lại từ khi cài đặt linux ... Tôi sẽ quay lại đây nếu tôi có thể tái tạo sự cố. Cảm ơn. – user295631
Hãy xem: http://user-mode-linux.sourceforge.net/ Bạn có thể chạy Linux trong hệ thống Linux. Điều đó sẽ cho phép bạn nhanh chóng xây dựng và 'triển khai' phiên bản plugin mới. Và tất cả những thay đổi bạn sẽ làm (ví dụ: 'dd') sẽ được thực hiện trong hệ điều hành khách, vì vậy nó sẽ không phá vỡ hệ điều hành gốc của bạn. Như tôi đã nhớ, thậm chí có khả năng có một 'delta' của hệ thống tập tin của bạn thay đổi trong một tập tin riêng biệt, vì vậy bạn có thể dễ dàng khôi phục trạng thái ban đầu của hệ thống tập tin khách. –