How do I view all available HDD's/partitions?
I found a 6 GB IDE HDD in my basement. I want to plug it in and see what might be on it. The drive seems to be recognized in BIOS.
I can't find it in Ubuntu to view files, and Ubuntu is the only OS on that particular computer. I was wondering if Ubuntu has an equivalent to the Windows feature "My Computer", which lists all available drives/storage devices. Typically, My Computer shows C:, which can be opened to view all of your directories and files. At this point, it is very similar to Ubuntu's Home Folder.
How to view/select all available partitions of that drive or all available HDD's without formatting or tampering with the contents in any way?
There are many ways but my favorite is lsblk
. Here is a demonstration:
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
That would show the following:
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
It is showing:
- The name of the drive and the partitions it has.
- The type of file system.
- The size the whole drive has and the size each partition has.
- The mount point and if available, the label for them.
You can play around with the options by first looking at the ones available with lsblk --help
. I like lsblk
because of the friendly way of showing the information if compared for example with fdisk
or parted
.
The command-line solution:
-
to check which drives your system can see:
sudo fdisk -l
If your drive is in the list, you'll be able to see what partitions are on the drive, like this:
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
Then create a directory somewhere and mount one of the partitions. For example, to mount a FAT32 partition located at dev/sda3
read-only into directory /media/my_test_mount
you can do
sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount
This approach gives you more control, as you can use different mount options, for example mount the partition read-only.
See man mount
for details.
I second Luis in that lsblk(8)
is probably the most straightforward and concise solution. It's very easy to visualize what is there and gives you all of the information needed quickly:
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
For your convenience, here is a list of all available columns that can be used.
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
To list the hard drives/disks, I use
sudo parted -l
Output:
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
And then to list the partitions as other people have already suggested you can use:
sudo lsblk -f
Which will tell you the file system partition types
Nautilus (where you view your home folder) will show all mounted drives on the system. If the drive is recognized by the computer you can mount it and begin to use it.
Directions and information about mounting drives can be found here: https://help.ubuntu.com/community/Mount