地下に6 GBのIDE HDDが見つかりました。プラグを差し込んで、その上に何があるかを確認したい。ドライブはBIOSで認識されているようです。
Ubuntuでファイルを表示することはできません。Ubuntuはその特定のコンピューター上の唯一のOSです。 Ubuntuには、利用可能なすべてのドライブ/ストレージデバイスを一覧表示するWindowsの機能「マイコンピュータ」に相当する機能があるのではないかと思っていました。通常、マイコンピュータにはC:が表示され、これを開いてすべてのディレクトリとファイルを表示できます。この時点では、Ubuntuのホームフォルダーに非常に似ています。
そのドライブの利用可能なすべてのパーティションまたは利用可能なすべてのHDDを、フォーマットや内容の改ざんなしに表示/選択する方法は?
多くの方法がありますが、私のお気に入りは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
が好きなのは、たとえば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
次に、どこかにディレクトリを作成し、パーティションの1つをマウントします。たとえば、dev/sda3
読み取り専用にあるFAT32パーティションをディレクトリ/media/my_test_mount
にマウントするには、次のようにします。
Sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount
このアプローチでは、パーティションを読み取り専用でマウントするなど、さまざまなマウントオプションを使用できるため、より多くの制御が可能になります。
詳細については、man mount
を参照してください。
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
ハードドライブ/ディスクを一覧表示するには、次を使用します
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
ファイルシステムのパーティションタイプがわかります
Nautilus(ホームフォルダを表示する場所)には、システムにマウントされているすべてのドライブが表示されます。ドライブがコンピューターによって認識された場合、マウントして使用を開始できます。
ドライブのマウントに関する指示と情報は、次の場所にあります。 https://help.ubuntu.com/community/Mount
以下のソリューションは非常に簡単で明確なGUIアプローチであり、HDDにレイアウトした内容を正確に示します。
注意:何をしているかわからない限り、何も変更しないでください!
(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 /
遅い答えですが、これを試してください:
次のコマンドラインを使用すると、パーティションの概要(場所、サイズ、空き容量、マウントポイント)がわかります。
df -h
Sudo parted -ls
Sudo lsblk -f
Sudo lsblk -m
端末ウィンドウが十分に広い場合(130文字など)、lsblk
コマンドを組み合わせて
Sudo lsblk -fm
このデータを何らかのアプリケーションに読み込みたい人を助けるために、いくつかの正規表現を作成しました。
これを行うには、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)});