如何查看所有可用的硬盘/分区?

我在地下室发现了一个6GB IDE HDD。 我想把它插进去,看看上面可能有什么。 驱动器似乎在BIOS中被识别。

我无法在Ubuntu中找到它来查看文件,而Ubuntu是该特定计算机上唯一的操作系统。 我想知道Ubuntu是否有相当于Windows功能"我的电脑",它列出了所有可用的驱动器/存储设备。 通常情况下,我的电脑显示C:,它可以打开以查看您的所有目录和文件。 在这一点上,它与Ubuntu的主文件夹非常相似。

如何查看/选择该驱动器或所有可用硬盘的所有可用分区,而不以任何方式格式化或篡改内容?

有很多方法,但我最喜欢的是 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 因为友好的方式显示的信息,如果比较,例如与 fdiskparted.

命令行解决方案:

  • 要检查您的系统可以看到哪些驱动器:

    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方法,它向您展示了您在硬盘上的布局:

  1. 转到:主启动列表中的"系统工具"
  2. 推出"GParted"
  3. 输入您的密码(如果您是管理员,应该是您的登录密码。)你会看到你的硬盘布局,分区大小和使用量。
  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. 进入您的用户,例如Lola Chang(来自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          "

你可以阅读这个输出usign一些正则表达式像

/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

如果您在node中执行此操作,则可以使用以下代码将字符串转换为出现的数组

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 

使用Gparted,但要小心! 这可能是一个危险的工具。 如果你只是看一下分区,它很好

df-h–人类可读是一个很好的,简短的方法。 (指出我可能有任何错误)谢谢! 对未来的最良好祝愿//将