web-dev-qa-db-ja.com

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

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

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

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

241
Casey Hungler

多くの方法がありますが、私のお気に入りは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 --helpで利用可能なオプションを最初に見ると、オプションをいろいろ試してみることができます。 lsblkが好きなのは、たとえばfdiskpartedと比較した場合に情報を表示するわかりやすい方法のためです。

414
Luis Alvarado

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

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

    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を参照してください。

82
Sergey

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

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
21
Philip

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

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

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

6
Layke

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

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

6
Histo

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

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

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

4
Auderus

lsblkに関する以前のアドバイスに基づいています)。

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

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
Jack

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

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

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

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

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

Sudo lsblk -fm
1
sudodus

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

これを行うには、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)}); 
1
Thiago Mata