我有一个有两个硬盘的服务器。我想知道第二车道上有什么。如何列出物理设备上的所有内容?
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 40G 0 disk
└─xvda1 202:1 0 40G 0 part /
xvde 202:64 0 40G 0 disk
└─xvde1 202:65 0 40G 0 part 我运行上述代码。这是否意味着第二驱动器是空的,没有使用?
发布于 2014-05-01 00:35:24
你的问题的答案也许是肯定的。
lsblk将隐藏空设备--然而,在它的例子中,它只讨论分区,而不是那些分区上的数据。lsblk不是这里工作的最佳工具。
然而,这确实告诉我们分区没有被挂载--所以是的,它目前没有被使用。
那么,在分区上是否有任何数据(因此,驱动器)?
我们可以通过df命令或“磁盘空闲”找到这一点。
要查看分区的内容(因为只有一个分区,我们可以将其称为驱动器本身的内容),我们首先需要挂载它。
让我们为它创建一个目录,作为root
# mkdir /mnt/xvde1然后挂载这个分区
# mount /dev/xvde1 /mnt/xvde1接下来,在我们查看实际信息之前.让我们看看正在使用多少磁盘空间(如果有的话)。我们知道分区的大小是40 We,但这是分配的空间,而不是使用的空间。感谢@n.st在注释中建议使用分区作为参数df好了!
# df -H /dev/xvde1 会告诉我们空间被占用了多少。下面是我的文件系统中的一个示例
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 43G 15G 29G 35% /第二列(15 is )是使用的金额。这就是我们要找的!如果它> 0,则此驱动器不为空!
只需使用以下命令即可查看所有已安装的文件系统的信息
$ df -H顺便说一下,我们使用-H作为“人类可读的”。如果不使用-H,您将看到所有的东西都在K块中!
最后,我们可以使用以下方法查看其所有内容(至少文件名):
# ls -R /mnt/xvde1祝好运!
发布于 2014-05-01 03:00:01
首先,特别针对问题中的例子:
不是的!这并不意味着第二个驱动器是空的。
线
xvde 202:64 0 40G 0 disk
└─xvde1 202:65 0 40G 0 part 这意味着该磁盘上有一个40 or的分区,该分区目前尚未挂载,并且可能包含或可能不包含文件系统。它对上面的数据只字未提。它也没有说明它是否可以安装。
一般而言:
若要列出所有本地分区挂载和卸载分区,可以使用
fdisk -l它显示了分区表--类似于@Ramesh的答案中提出的cat /proc/partitions,但是有一些可能有助于识别磁盘和分区的附加细节(即分区类型id、引导标志、磁盘标识符)。
例如,参见下面的输出。
要识别分区内的实际数据,请使用@Ramesh建议的file -s:
# file -s /dev/sdc1
/dev/sdc1: Linux rev 1.0 ext4 filesystem data, UUID=[...]示例输出的fdisk -l (缩短):
Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
[...]
Disk identifier: 0x0005550d
Device Boot Start End Blocks Id System
/dev/sdc1 2048 217643007 108820480 83 Linux
/dev/sdc2 217645054 234440703 8397825 5 Extended
/dev/sdc5 217645056 234440703 8397824 82 Linux swap / Solaris
Disk /dev/sdd: 160.0 GB, 160041885696 bytes
[...] 发布于 2014-05-01 00:16:27
/proc/partitions将列出系统识别的所有块设备和分区。然后,您可以尝试使用file -s <device>来确定分区上存在什么样的文件系统(如果有的话)。
您可以查找更多选项,这里。
https://unix.stackexchange.com/questions/127351
复制相似问题