Làm thế nào để làm cho hệ thống phát hiện ổ cứng như một khối được chỉ định? (ví dụ / dev / sde)


1

Nếu tôi gắn ổ cứng vào hệ thống và tôi muốn hệ thống nhận ra thiết bị này là /dev/sdethiết bị chứ không phải mặc định /dev/sdb. Tôi nên làm thế nào?

Cảm ơn.


Bất kỳ ổ cứng, hoặc chỉ là một cụ thể?
MariusMatutiae

@MariusMatutiae Không phải cái chính có chứa HĐH. Chỉ là các ổ cứng khác.
trở về 0

1
lưu ý rằng sda, sdb, ... sde không phải là loại thiết bị, chỉ là các phiên bản khác nhau của cùng loại thiết bị. Ngoài ra, tôi khuyên bạn nên cố gắng tránh tham khảo thiết bị đĩa bởi /dev/sd*vì chúng có thể thay đổi và bạn không thể ánh xạ thủ công chúng. thay vì tham khảo UUID cho các tập trên nó.
Frank Thomas

@FrankThomas: Bây giờ hệ thống của tôi cung cấp cho tôi phép gán khối ngẫu nhiên (ví dụ / dev / sdb), nhưng tôi đặc biệt muốn phép gán là eg / dev / sde. Làm thế nào để làm điều đó?
trở về 0

1
Tôi nghĩ rằng chúng tôi có thể giúp đỡ nhiều hơn nếu bạn đưa ra "lý do", vì không có lý do phổ biến nào mọi người sẽ cần phải làm điều đó. Thông thường, bạn sẽ sử dụng UUID(như @FrankThomas đã đề xuất) và chỉ định vị trí lắp nó (vì bạn không truy cập ổ đĩa bằng devđường dẫn bên ngoài gắn và / hoặc dding). Mục tiêu cuối cùng của bạn là gì, tại sao bạn muốn nó trở thành sde? Có lẽ nếu mục tiêu không chỉ vì, chúng ta có thể giúp tìm ra giải pháp khả thi để hoàn thành nhiệm vụ.
nerdwaller

Câu trả lời:


3

Trên thực tế, có một cách để làm điều này: nó liên quan đến udev, và nó là việc sử dụng đơn giản nhất có thể các quy tắc của nó.

Tạo một tập tin /etc/udev/rules.d/10-local.rules và chèn vào đó một dòng duy nhất:

  KERNEL=="sd?1", NAME="my_hdd1"

Quy tắc này chỉ đơn giản là lấy bất cứ thứ gì được gọi là sda1, hoặc sdb1 hoặc sdc1, ... và đổi tên nó thành tên bạn chọn, trong trường hợp này là 'my_hdd1'. Nút thiết bị sẽ xuất hiện tại

  /dev/my_hdd1

Nếu bạn muốn bạn có thể làm điều này với các thiết bị, không phải với các phân vùng, bất cứ điều gì bạn thích nhất:

  KERNEL=="sd?", NAME="my_hdd"

Các quy tắc trên sẽ được áp dụng cho đĩa đầu tiên được phát hiện, thường là đĩa gốc, / dev / sda. Nếu bạn muốn tiếp tục gọi đĩa này / dev / sda, nhưng bạn muốn áp dụng quy tắc này cho tất cả các đĩa khác, thì các quy tắc này sẽ trở thành:

   KERNEL=="sd[b-z]", NAME="my_hdd"
   KERNEL=="sd[b-z]1", NAME="my_hdd1"

một lần nữa theo mong muốn của bạn.

Khởi động lại udev, hoặc khởi động lại, và đó là nó.


Bây giờ tôi có những thứ quan trọng trong ổ cứng, vì vậy tôi sẽ không thể kiểm tra điều này. Hy vọng ai đó có thể kiểm tra điều này và nhận xét về cách nó diễn ra :)
trả về 0

0

Thật không may, thứ tự của ổ đĩa theo /dev/sdXsơ đồ đặt tên được tạo ra dựa trên xe buýt ( bus-basedđặt tên). Đó là lý do tại sao "phương pháp đặt tên liên tục" rất hữu ích, vì chúng xác định duy nhất bất kỳ thiết bị cụ thể nào trong bất kỳ số lần nào.

Có bốn phương án để đặt tên liên tục :

  1. Nhãn
  2. UUID
  3. ID / Đường dẫn

Đây là một nguồn tốt về đặt tên thiết bị khối liên tục

Như tôi đã nói trong nhận xét của mình, nếu bạn cung cấp lý do , bạn có thể nhận được câu trả lời tốt hơn thực sự giải quyết vấn đề gốc của mình thay vì chỉ đơn giản là muốn mọi thứ được gắn ở những nơi khác nhau, có vài lần bạn cần thực sự sử dụng mã /dev/sdXđịnh danh.

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.