我在地下室发现了一个6 GB的IDE硬盘。我想插入它,看看上面可能有什么。该驱动器似乎可以在BIOS中识别。

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

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

评论

使用Gparted,但要小心!这可能是一个危险的工具。如果只看分区就可以了

可能重复(也许甚至是规范问题):哪个硬盘驱动器是哪个?

df -h-可读的是一种很好的简短方法。 (指出我可能遇到的任何错误)谢谢!对未来的美好祝愿// Will

#1 楼

有很多方法,但是我最喜欢的是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进行比较。

评论


谢谢,lsblk比fdisk更易读。

– Aditya M P
13-10-24在14:45

完美,无需安装任何工具即可完成此操作。

–贾斯汀
2015年4月11日在20:19

我似乎不需要sudo。

– szabgab
17 Mar 15 '17 at 12:44

您如何修改硬盘标签?

–乔纳森
17年4月12日在10:16

这个命令甚至可以通过lsblk --output-all --json输出为json,这真棒!

– Zren
18-10-6在17:56



#2 楼

命令行解决方案:



检查系统的驱动器可以看到:

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


然后在某个位置创建目录并安装分区之一。例如,要将只读的dev/sda3上的FAT32分区挂载到目录/media/my_test_mount中,可以执行以下操作:

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


此方法为您提供了更多控制权,因为可以使用其他挂载选项,例如以只读方式安装分区。

有关详细信息,请参见man mount

#3 楼

在Luis的第二篇文章中,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


#4 楼

要列出硬盘驱动器/磁盘,请使用

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


哪个会告诉您文件系统分区类型

评论


parted给了我硬件信息,而lsblk给了我分区信息。看起来像我需要的。不幸的是,没有一个命令可以记录所有内容以支持灾难恢复。谢谢!

– Suncat2000
18年1月14日在17:13



#5 楼

Nautilus(您在其中查看主文件夹的位置)将显示系统上所有已安装的驱动器。如果计算机识别出该驱动器,则可以将其安装并开始使用。

有关安装驱动器的方向和信息可以在这里找到:https://help.ubuntu.com/community/Mount

#6 楼

下面的解决方案非常简单,清晰,是一种GUI方法,它可以准确显示您在硬盘上的布局:


转到:主启动列表中的“系统工具”
启动“ GParted”
输入密码(如果您是管理员,则应输入登录密码。)
将显示HDD布局,分区大小和使用的数量。
退出GParted应用程序

警告:除非您知道自己在做什么,否则请勿进行任何更改!

#7 楼

使用以下命令行,它们将一起为您提供分区的良好概览(位置,大小,可用空间和安装点)。

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


如果您的终端窗口足够宽(例如130个字符),您可以组合使用lsblk命令来

sudo lsblk -fm


#8 楼

(以先前有关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                     /


#9 楼

答案较晚,但是请尝试以下操作:


打开文件(从破折号中的应用程序或打开文件夹)
转到“文件系统”
转到“媒体”
进入您的用户Lola Chang(来自Ubuntu.com)
它应该列出所有连接的驱动器,但不包括SDA 1(在您的情况下可能是C :)


#10 楼

我创建了一些正则表达式来帮助那些希望将这些数据读入某些应用程序的人。要做到这一点,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)}); 

之类的代码将字符串转换为出现的数组

#11 楼

只需安装gparted
sudo apt update
sudo apt install gparted

这可以以图形方式执行所有操作。

评论


软件包名称区分大小写-GParted将无法代替gparted

– Nmath
20-10-7在17:54