使用可能なすべてのHDD /パーティションを表示するにはどうすればよいですか?


247

地下に6 GB IDE HDDが見つかりました。私はそれを差し込んで、それが何であるかを見たい。ドライブはBIOSで認識されているようです。

Ubuntuでファイルを表示することはできません。Ubuntuはその特定のコンピューター上の唯一のOSです。Ubuntuには、利用可能なすべてのドライブ/ストレージデバイスを一覧表示するWindowsの機能「マイコンピュータ」に相当する機能があるのではないかと思っていました。通常、マイコンピュータにはC:が表示されます。これを開くと、すべてのディレクトリとファイルを表示できます。この時点では、Ubuntuのホームフォルダーに非常に似ています。

そのドライブの利用可能なすべてのパーティションまたは利用可能なすべてのHDDを、フォーマットや内容の改ざんなしに表示/選択する方法は?


6
Gpartedを使用しますが、注意してください!これは危険なツールになる可能性があります。パーティションを見るだけで大​​丈夫

重複する可能性が高い(おそらく正統的な質問でさえ):どのハードディスクドライブがどれですか?
ピーターモーテンセン

回答:


422

多くの方法がありますが、私のお気に入りはlsblkです。デモは次のとおりです。

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

次のように表示されます。

NAME   FSTYPE   SIZE MOUNTPOINT LABEL
sda           111.8G            
├─sda1 swap     121M [SWAP]     
└─sda2 ext4   111.7G /          
sdb             2.7T            
└─sdb1 ext4     2.7T            xtreme
sdc             3.7T            
└─sdc1 ext4     3.7T            titan

以下を示しています:

  • ドライブとそのドライブのパーティションの名前。
  • ファイルシステムのタイプ。
  • ドライブ全体のサイズと各パーティションのサイズ。
  • マウントポイントと、使用可能な場合はそれらのラベル。

最初にで利用可能なオプションを見ると、オプションをいろいろ試すことができますlsblk --helplsblk例えばfdiskやと比較すると、情報を表示する友好的な方法が好きpartedです。


21
ありがとう、lsblk私にとってはfdiskよりも読みやすい。
アディティアMP

5
これを行うために何もインストールする必要はありません。
ジャスティン

6
これは必要ないようですsudo
szabgab

1
ハードディスクのラベルを修正するにはどうすればよいですか?
ジョニー

4
このコマンドには、jsonとして出力する機能もありlsblk --output-all --jsonます。
ズレン

83

コマンドラインソリューション:

  • システムが表示できるドライブを確認するには:

    sudo fdisk -l
    

ドライブがリストにある場合、次のようにドライブにあるパーティションを確認できます。

Disk /dev/sda: 160.0 GB, 160041885696 bytes
...

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      208844      104391   83  Linux
/dev/sda2          208845     2313359     1052257+  82  Linux swap / Solaris
/dev/sda3         2313360   312576704   155131672+  83  Linux

次に、どこかにディレクトリを作成し、パーティションの1つをマウントします。たとえば、dev/sda3読み取り専用にあるFAT32パーティションをディレクトリにマウントするには、次のようにし/media/my_test_mountます。

sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount

このアプローチでは、パーティションを読み取り専用でマウントするなど、さまざまなマウントオプションを使用できるため、より多くの制御が可能になります。

詳細man mountをご覧ください。


23

その中で私が2番目にLuisを使用するのlsblk(8)は、おそらく最も簡単で簡潔なソリューションです。そこにあるものを視覚化するのは非常に簡単で、必要なすべての情報をすばやく提供します。

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

便宜上、使用可能なすべての列のリストを以下に示します。

Available columns:
       NAME  device name
      KNAME  internal kernel device name
    MAJ:MIN  major:minor device number
     FSTYPE  filesystem type
 MOUNTPOINT  where the device is mounted
      LABEL  filesystem LABEL
       UUID  filesystem UUID
         RO  read-only device
         RM  removable device
      MODEL  device identifier
       SIZE  size of the device
      STATE  state of the device
      OWNER  user name
      GROUP  group name
       MODE  device node permissions
  ALIGNMENT  alignment offset
     MIN-IO  minimum I/O size
     OPT-IO  optimal I/O size
    PHY-SEC  physical sector size
    LOG-SEC  logical sector size
       ROTA  rotational device
      SCHED  I/O scheduler name
    RQ-SIZE  request queue size
       TYPE  device type
   DISC-ALN  discard alignment offset
  DISC-GRAN  discard granularity
   DISC-MAX  discard max bytes
  DISC-ZERO  discard zeroes data

6

Nautilus(ホームフォルダーを表示する場所)には、システムにマウントされているすべてのドライブが表示されます。ドライブがコンピューターによって認識されている場合は、ドライブをマウントして使用を開始できます。

ドライブのマウントに関する指示と情報は、https//help.ubuntu.com/community/Mountにあります。


6

ハードドライブ/ディスクを一覧表示するには、次を使用します

sudo parted -l

出力:

Model: ATA Samsung SSD 850 (scsi) 
Disk /dev/sda: 250GB 
Sector size (logical/physical): 512B/512B 
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags  
 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   120GB  120GB  extended  
 5      257MB   120GB  120GB  logical   lvm


Model: Linux device-mapper (linear) (dm) 
Disk /dev/mapper/ubuntu--vg-swap_1: 8573MB 
Sector size (logical/physical): 512B/512B 
Partition Table: loop

Number  Start  End     Size    File system     Flags  
 1      0.00B  8573MB  8573MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm) 
Disk /dev/mapper/ubuntu--vg-root: 111GB 
Sector size (logical/physical): 512B/512B 
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  111GB  111GB  ext4

そして、他の人がすでに提案しているようにパーティションをリストするには、使用することができます:

sudo lsblk -f

ファイルシステムのパーティションタイプがわかります


partedハードウェア情報とlsblkパーティション情報を提供してくれます。私が必要なもののように見えます。残念なことに、災害復旧をサポートするためにすべてを文書化する単一のコマンドはありません。ありがとうございました!
Suncat2000

4

以下のソリューションは非常に簡単で明確なGUIアプローチであり、HDDにレイアウトした内容を正確に示します。

  1. メイン起動リストの「システムツール」に移動します。
  2. 「GParted」を起動します
  3. パスワードを入力します(管理者の場合はログオンパスワードにする必要があります)。HDDレイアウト、パーティションサイズ、使用量が表示されます。
  4. GPartedアプリケーションを終了します

注意:何をしているかわからない限り、何も変更しないでください!


2

(に関して以前のアドバイスに基づいて構築lsblk)。

怠zyなタイピスト(およびサイズが必要ない場合)には、次を使用できます。

sudo lsblk -f

これは使用するのと同じです -o NAME,FSTYPE,LABEL,MOUNTPOINT

例えば

NAME                 FSTYPE             LABEL MOUNTPOINT
sda
└─sda1               ntfs             TOSHIBA
sdb
└─sdb1               LVM2_member
  └─root-root (dm-0) ext4                     /

2

次のコマンドラインを使用すると、パーティションの概要(場所、サイズ、空き領域、マウントポイント)がわかります。

df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m

端末ウィンドウが十分に広い場合(130文字など)、lsblkコマンドを組み合わせて

sudo lsblk -fm

1

遅い答えですが、これを試してください:

  1. ファイルを開く(ダッシュからのアプリケーションまたはフォルダーを開く)
  2. 「ファイルシステム」に移動します
  3. 「メディア」に移動
  4. ユーザーのEg Lola Changに移動します(Ubuntu.comから)
  5. SDA 1を除く、接続されているすべてのドライブをリストする必要があります(おそらくC :)

1

このデータを何らかのアプリケーションに読み込みたい人を助けるために、いくつかの正規表現を作成しました。

これを行うには、lsblkコマンドを使用すると、「-P」コマンドを使用する場合に便利です。次に例を示します。

$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
KNAME="sda" FSTYPE="" SIZE="80G" MOUNTPOINT="" LABEL="" MODEL="VBOX HARDDISK   "
KNAME="sda1" FSTYPE="" SIZE="243M" MOUNTPOINT="/boot" LABEL="" MODEL=""
KNAME="sda2" FSTYPE="" SIZE="1K" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="sda5" FSTYPE="" SIZE="79.8G" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="dm-0" FSTYPE="" SIZE="79G" MOUNTPOINT="/" LABEL="" MODEL=""
KNAME="dm-1" FSTYPE="" SIZE="768M" MOUNTPOINT="[SWAP]" LABEL="" MODEL=""
KNAME="sr0" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "
KNAME="sr1" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "

この出力は、次のような正規表現を使用して読むことができます

/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g

http://regex101.com/r/uX5eG3/1

パーティションのサイズが必要ない場合は、mount -lを使用して

$ mount -l
/dev/mapper/precise32-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
/vagrant on /vagrant type vboxsf (uid=1000,gid=1000,rw)

そして、そのような正規表現を使用して読んでください

/(.*) on (.*) type (.*) \((.*)\)/g

http://regex101.com/r/nE4pQ9/1

ノードでそれを行っている場合、次のようなコードを使用して、文字列をオカレンスの配列に変換できます

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.