2011-08-18 35 views
23

Tôi đang gặp sự cố để phát hiện thiết bị khối nào của mình là ổ cứng. Hệ thống của tôi có ổ đĩa CD-ROM, ổ USB và một ổ đĩa cứng của nhà cung cấp/loại không xác định.Liệt kê tất cả các ổ cứng trong hệ thống linux

Làm thế nào tôi có thể xác định ổ đĩa cứng bằng lệnh linux, tập lệnh hoặc ứng dụng C?

+0

Rel evant: http://unix.stackexchange.com/questions/4561/how-do-i-find-out-what-hard-disks-are-in-the-system – shuttle87

Trả lời

24

sẽ cho bạn thấy những đĩa có sẵn trong hệ thống

+0

Thú vị ... Tôi chưa từng nghe về chương trình lshw này. Nó là một phần của một cài đặt tiêu chuẩn? Máy chủ Debian của tôi không có. Không cài đặt FreeBSD của tôi (nhưng anh ta yêu cầu Linux, vì vậy BSD không tính) –

+0

@Aleks G: Có lẽ bạn cài đặt Debian đã lỗi thời rồi: http://packages.debian.org/search?keywords=lshw – janneb

+0

My debian chắc chắn đã lỗi thời - đó là một cài đặt chuẩn được cung cấp bởi một công ty hosting trên một máy chủ chuyên dụng khoảng một năm trước. Vấn đề là, mặc dù, nếu một cài đặt tiêu chuẩn không bao gồm nó, sau đó ông không thể dựa vào nó. –

0

Nếu bạn có một danh sách các thiết bị khối chính đáng, sau đó tập tin

/sys/block/[blockdevname]/di

sẽ chứa "1" nếu thiết bị có thể tháo rời, "0" nếu không thể tháo rời.

+0

Ổ cứng USB ngoài có thể tháo rời, nhưng bạn vẫn có thể khởi động hệ thống từ nó, vì vậy trong trường hợp này việc kiểm tra 'có thể tháo rời' có thể không đủ. –

+0

Vâng, tôi biết. Đọc giữa các dòng một chút, tôi đoán OP muốn cài đặt để đi vào ổ cứng (bên trong, không thể tháo rời) và không định dạng lại thanh USB đã được cắm vào (có lẽ vì đó là nơi chương trình cài đặt nằm) .. – janneb

+0

Có sự khác biệt giữa thẻ nhớ USB và ổ cứng USB. Ví dụ, trên Windows, chúng thậm chí sẽ được hiển thị với các biểu tượng khác nhau. Nếu anh ta quan tâm đến việc định dạng lại thanh USB cài đặt của mình, anh ấy có thể xóa một cách rõ ràng thiết bị cụ thể đó khỏi danh sách. Anh ta biết con đường của chương trình thực hiện riêng của mình, vì vậy chỉ cần kiểm tra/etc/mtab cho thiết bị tương ứng và loại trừ nó khỏi danh sách. –

5

Như shuttle87 chỉ ra, có một số bài viết khác mà trả lời câu hỏi này. Các giải pháp mà tôi thích là:

root# lsblk -io NAME,TYPE,SIZE,MOUNTPOINT,FSTYPE,MODEL

NAME TYPE SIZE MOUNTPOINT FSTYPE   MODEL 
sdb  disk 2.7T        WDC WD30EZRX-00D 
`-sdb1 part 2.7T   linux_raid_member 
    `-md0 raid1 2.7T /home  xfs    
sda  disk 1.8T        ST2000DL003-9VT1 
|-sda1 part 196.1M /boot  ext3    
|-sda2 part 980.5M [SWAP]  swap    
|-sda3 part 8.8G/  ext3    
|-sda4 part  1K        
`-sda5 part 1.8T /samba  xfs    
sdc  disk 2.7T        WDC WD30EZRX-00D 
`-sdc1 part 2.7T   linux_raid_member 
    `-md0 raid1 2.7T /home  xfs    
sr0  rom 1024M        CDRWDVD DH-48C2S 

Tài liệu tham khảo:

Các vấn đề liên quan