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

私は私の地下室で6GBのIDE HDDを見つけました。 私はそれをプラグインして、それに何があるかを見たいと思っています。 ドライブはBIOSで認識されているようです。

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

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

多くの方法がありますが、私のお気に入りは lsblk. ここにデモがあります:

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

それは次のように表示されます:

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

それは示しています:

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

あなたは最初にで利用可能なものを見て、オプションで遊ぶことができます lsblk --help. 私は好きです lsblk 例えばと比較されたら情報を示す友好的な方法のために fdisk または parted.

コマンドラインの解決策:

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

    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

次に、どこかにディレクトリを作成し、パーティションのいずれかをマウントします。 たとえば、次の場所にあるFAT32パーティションをマウントするには dev/sda3 ディレクトリへの読み取り専用 /media/my_test_mount あなたが行うことができます

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

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

参照 man mount 詳細については。

私はその中で二番目のルイス 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

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

sudo parted -l

出力:

Model: ATA Samsung SSD 850 (scsi) Disk /dev/sda: 250GB Sector size (logical/physical): 512B/512B Partition Table: msdosNumber  Start   End    Size   Type      File system  Flags   1      1049kB  256MB  255MB  primary   ext2         boot 2      257MB   120GB  120GB  extended   5      257MB   120GB  120GB  logical   lvmModel: Linux device-mapper (linear) (dm) Disk /dev/mapper/ubuntu--vg-swap_1: 8573MB Sector size (logical/physical): 512B/512B Partition Table: loopNumber  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: loopNumber  Start  End    Size   File system  Flags 1      0.00B  111GB  111GB  ext4

そして、他の人がすでに提案しているようにパーティションを一覧表示するには、次のようにします:

sudo lsblk -f

これはあなたのファイルシステムパーティションの種類を教えてくれます

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

マウントドライブに関する方向と情報はここで見つけることができます: https://help.ubuntu.com/community/Mount

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

df -hsudo parted -lssudo lsblk -fsudo lsblk -m

端末ウィンドウの幅が十分に広い場合(たとえば130文字)、次のコマンドを組み合わせることができます。 lsblk コマンドを実行するには

sudo lsblk -fm

以下の解決策は非常に簡単で、明確で、GUIのアプローチであり、HDDにレイアウトしたものを正確に示しています:

  1. メイン起動リストの「システムツール」に移動します
  2. "GParted"を起動します。
  3. あなたのパスワードを入力してください(あなたが管理者であれば、あなたのログオンパスワードでなければなりません。)あなたのHDDのレイアウト、パーティションのサイズと使用量が表示されます。
  4. GPartedアプリケーションを終了します

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

(以前のアドバイスに基づいて構築する lsblk).

怠惰なタイピストのために(そしてあなたがサイズを必要としないならば)あなたは使うことができます:

sudo lsblk -f

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

例えば

NAME                 FSTYPE             LABEL MOUNTPOINTsda└─sda1               ntfs             TOSHIBAsdb└─sdb1               LVM2_member  └─root-root (dm-0) ext4                     /

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

  1. ファイルを開く(dashからアプリケーションを開くか、フォルダを開く)
  2. 「ファイルシステム」に移動します。
  3. "メディア"に移動します。
  4. あなたのユーザーに入るE.g.Lola Chang(From Ubuntu.com)
  5. SDA1を含まないすべての接続されたドライブを一覧表示する必要があります(あなたの場合はおそらくC:)

このデータをアプリケーションに読みたい人に役立つ正規表現を作成しました。

これを行うには、lsblkコマンドを使用すると、"-P"コマンドを使用するとより便利になります。 ここでは例を示します:

$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODELKNAME="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)}); 

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

df-h–human-readableは、それを行うための素晴らしい、短い方法です。 (私が持っているかもしれないエラーを指摘してください)ありがとう! 未来への最高の願い//意志