我如何确定哪个虚拟磁盘是在Linux?

我有一台运行在VMware虚拟机上的Linux服务器,有4个虚拟硬盘。 盒子运行了一个月之后,我在vSphere客户端中添加了两个4个硬盘驱动器; 我需要更多的空间。 几个星期前我做了这个步骤,然后在创build文件系统和设置坐标之前被拉到另一个项目中。 现在,我不知道哪个驱动器是Linux内部的。 我有/ dev / sda,/ dev / sda1,/ dev / sda2和/ dev / sdb

如何确定哪些驱动器具有现有数据,哪些是新的? 或者,我如何删除驱动器并重新开始(我知道如何删除vSphere客户端中的驱动器,但不知道如何在Linux中删除对它们的引用)。

这是dmesg| grep sd的结果 dmesg| grep sd

 [ 1.361162] sd 2:0:0:0: [sda] 16777216 512-byte logical blocks: (8.58 GB/8.00 GiB) [ 1.361205] sd 2:0:0:0: [sda] Write Protect is off [ 1.361210] sd 2:0:0:0: [sda] Mode Sense: 61 00 00 00 [ 1.361253] sd 2:0:0:0: [sda] Cache data unavailable [ 1.361257] sd 2:0:0:0: [sda] Assuming drive cache: write through [ 1.363223] sd 2:0:0:0: Attached scsi generic sg1 type 0 [ 1.363398] sda: sda1 sda2 [ 1.363788] sd 2:0:0:0: [sda] Attached SCSI disk [ 1.364425] sd 2:0:1:0: [sdb] 1572864000 512-byte logical blocks: (805 GB/750 GiB) [ 1.364466] sd 2:0:1:0: [sdb] Write Protect is off [ 1.364471] sd 2:0:1:0: [sdb] Mode Sense: 61 00 00 00 [ 1.364512] sd 2:0:1:0: [sdb] Cache data unavailable [ 1.364515] sd 2:0:1:0: [sdb] Assuming drive cache: write through [ 1.370673] sd 2:0:1:0: Attached scsi generic sg2 type 0 [ 1.405886] sdb: unknown partition table [ 1.406228] sd 2:0:1:0: [sdb] Attached SCSI disk [ 4.493214] Installing knfsd (copyright (C) 1996 [email protected]). [ 4.493849] SELinux: initialized (dev nfsd, type nfsd), uses genfs_contexts [ 5.933636] EXT4-fs (sdb): mounted filesystem with ordered data mode. Opts: (null) [ 5.933649] SELinux: initialized (dev sdb, type ext4), uses xattr [ 6.099670] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) [ 6.108488] SELinux: initialized (dev sda1, type ext4), uses xattr 

fdisk -l输出

 Disk /dev/sda: 8 GiB, 8589934592 bytes, 16777216 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x000dfc09 Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 16777215 7875584 8e Linux LVM Disk /dev/sdb: 750 GiB, 805306368000 bytes, 1572864000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/fedora_dataserv-swap: 820 MiB, 859832320 bytes, 1679360 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/mapper/fedora_dataserv-root: 6.7 GiB, 7201619968 bytes, 14065664 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 

根据您提供的信息,您有两个VM磁盘:

  • / dev / sda :8GB,带有两个分区/ dev / sda1/ dev / sda2

  • / dev / sdb :750GB没有分区,这应该是你新添加的。

您的fdisk -l命令结果显示您已经创build了一个名为fedora_dataserv的LVM卷,并且根据已用磁盘空间,仅使用/ dev / sda磁盘。

您可以参考之前发布的答案 ,将deb-web138的值更改为fedora_dataserv 。 例如:

 # vgextend deb-web138 /dev/sdb1 # lvresize -L+70G /dev/deb-web138/root # resize2fs /dev/deb-web138/root 

更改为:

 # vgextend fedora_dataserv /dev/sdb1 # lvresize -L+70G /dev/fedora_dataserv/root # resize2fs /dev/fedora_dataserv/root 

为了增加你可以使用的空间。

如果你只是input

 mount 

你会看到,哪个文件夹被挂载到哪个磁盘上。

lsscsi

dmesg| grep sd

cat /proc/scsi/scsi

fdisk -l

sda是连接到虚拟机configuration中第一个逻辑端口的驱动器。 sdb是连接到虚拟机configuration中第二个逻辑端口的驱动器。 sda1和sda2是第一个驱动器上的两个分区,而sdb似乎没有分区(即,您添加的分区)。 您可以使用gparted或(如果格式化为lvm)来查看您的分区是如何布局的。

blkid将列出驱动器。 您应该能够根据它们的大小,分区,UUID,文件系统types等来识别它们。 lsblk对于获得设备的graphics概览也是非常有用的,但是不显示文件系统types。

感谢大家的回答。 每个人都这样做,帮助我追踪这个问题,并且教会了我很多!

出于某种原因,Linux没有认识到这两个新的驱动器。 (直到我从别人的答案中学到了,我才知道。

最终的解决scheme是:

  1. 关掉了vm
  2. 从vSphere Client中的vm中删除2个新驱动器,而不从数据存储区中删除它们
  3. 重新启动虚拟机
  4. 关掉vm
  5. 在vSphere中添加一个驱动器
  6. 重启虚拟机
  7. 确认操作系统识别新驱动器( fdisk -l ),它执行了这个操作
  8. 关掉vm
  9. 在vSphere中添加其他驱动器
  10. 重启虚拟机

fdisk -l现在显示/ dev / sdc和/ dev / sdd

再次感谢大家的帮助!

/ dev / mapper是安装LUN和LVM分区的地方,通常使用友好的名称。

如果你的系统使用LVM,man lvm。 如果你正在使用安装的luns,请检查dm-multipath。