ubuntu虚拟机的磁盘扩容,虚拟机的克隆
1把原先的虚拟机完整克隆下来!
扩容前务必先把原先的虚拟机完整克隆下来!
扩容前务必先把原先的虚拟机完整克隆下来!
扩容前务必先把原先的虚拟机完整克隆下来!
怎么克隆?参考:https://blog.csdn.net/weixin_36665875/article/details/106350796
2 ubuntu版本看这里
参考:https://blog.csdn.net/Alan_Walker688/article/details/131889313
搜索gparted后,打开,如下图,就是我早早已经分配的20GB,以及刚刚添加,还未分配的5GB空间
我们可以把这5GB分配给任何一个已经有的文件系统,比如sda1,拉进度条分配空间
但发出警告,系统盘不让动,也怪我当时分区没分好
所以这5GB就新建一个分区吧
在Linux系统中,当你给系统添加了新的磁盘空间,无论是通过增加物理硬盘还是通过虚拟硬盘的方式,仅仅添加空间是不够的。为了使这个新的空间可以使用,你确实需要执行几个步骤:
-
分区:首先,你需要对新的空间进行分区。在Linux中,可以使用
fdisk
、parted
或gparted
等工具来创建一个新的分区。 -
格式化:接着,你需要对新分区进行格式化,创建一个文件系统。例如,如果你使用的是ext4文件系统,你可以使用
mkfs.ext4
命令来格式化分区。 -
挂载:格式化后,为了使用这个分区,你需要将它挂载到一个目录下。在Linux系统中,这通常意味着选择或创建一个挂载点(一个已存在的目录),然后使用
mount
命令将新分区挂载到这个目录。 -
自动挂载:为了确保在系统启动时自动挂载这个分区,你还需要更新
/etc/fstab
文件,添加一条记录来描述这个分区的UUID(或设备名称)、挂载点、文件系统类型以及挂载选项。
例如,如果你添加了一个5GB的空间,并希望将其挂载到/mnt/newdisk
目录下,你可以按照以下步骤操作:
sudo fdisk /dev/sdx # 假设新磁盘是 /dev/sdx
# 在fdisk 命令行界面中创建新分区
sudo mkfs.ext4 /dev/sdx1 # 格式化新分区
sudo mkdir /mnt/newdisk # 创建挂载点
sudo mount /dev/sdx1 /mnt/newdisk # 挂载分区到目录
然后,为了自动挂载,找到新分区的UUID并添加到/etc/fstab
:
sudo blkid # 获取新分区的UUID
sudo nano /etc/fstab # 编辑fstab文件,添加如下行:
UUID=你的分区UUID /mnt/newdisk ext4 defaults 0 2
这样,当你的系统重启后,这个5GB的分区将会自动挂载到/mnt/newdisk
目录下,你就可以开始使用这个新的空间了。
在Linux系统中,往根目录(/
)下创建文件时,文件会占用挂载在根目录下的文件系统的空间。根据你之前的描述:
/dev/sda1
挂载到了/
(根目录)/dev/sda2
挂载到了/my
当你往根目录(/
)下创建文件时:
-
占用空间:你创建的文件会占用
/dev/sda1
的空间,因为/
是系统的根目录,而/dev/sda1
是挂载到根目录上的分区。 -
分区挂载:
/dev/sda2
被挂载到了/my
,这意味着/my
目录下的空间是由/dev/sda2
提供的。但是,这不影响根目录(/
),因为/my
是根目录下的一个子目录。 -
文件系统层次结构:在Linux系统中,文件和目录遵循层次结构。根目录(
/
)是层次结构的顶层,所有其他目录都是从这里开始的。/my
是根目录下的一个目录,所以它有自己的挂载点和文件系统空间。 -
创建文件:如果你以普通用户身份执行
mkdir /new_directory
或touch /new_file
,你将在根目录下创建一个新目录或文件,这将占用/dev/sda1
的空间。 -
root用户:如果你是以 root 用户身份执行上述操作,那么这些文件和目录也将属于 root 用户。
-
空间管理:如果你关注存储空间的使用情况,可以使用
df
命令查看各个挂载点的磁盘使用情况,或者使用du
命令来评估特定目录或文件的磁盘使用。
总结来说,往 /
目录下创建的文件会占用挂载在该目录上的文件系统的空间,即 /dev/sda1
。往 /my
下创建的文件会占用 /dev/sda2
的空间。每个挂载点管理着自己的空间,与系统的其他挂载点独立。
3 centos版本看这里
参考:https://blog.csdn.net/qzcsu/article/details/105900401
4 Xshell,XFTP无法用root登录
1 编辑vim /etc/ssh/sshd_config文件
把PermitRootLogin Prohibit-password 添加#注释掉
新添加:PermitRootLogin yes
更改PermitEmptyPasswords为 no
2 然后重启ssh服务
service ssh restart(或者执行:/etc/init.d/ssh restart)
3.重启服务器
shutdown -r now
5 继续看磁盘分区
在Linux系统中,不仅 /dev/sdaX
标记的设备表示磁盘。磁盘设备的命名方式因设备类型和连接方式而异。下面列出了一些常见的命名方式:
常见的磁盘设备命名方式
-
SATA/SCSI 磁盘:
/dev/sda
、/dev/sdb
、/dev/sdc
等表示物理磁盘。/dev/sda1
、/dev/sda2
等表示对应物理磁盘上的分区。
-
NVMe 磁盘:
- NVMe设备使用
/dev/nvmeXnY
命名,例如/dev/nvme0n1
表示第一个NVMe设备。 - NVMe设备上的分区则使用
/dev/nvme0n1p1
、/dev/nvme0n1p2
等命名。
- NVMe设备使用
-
USB 存储设备:
- USB磁盘也使用类似于 SATA/SCSI 磁盘的命名方式,如
/dev/sdb
、/dev/sdb1
。
- USB磁盘也使用类似于 SATA/SCSI 磁盘的命名方式,如
-
eMMC 存储设备:
- eMMC设备通常使用
/dev/mmcblkX
命名,例如/dev/mmcblk0
表示第一个 eMMC 设备。 - eMMC设备上的分区则使用
/dev/mmcblk0p1
、/dev/mmcblk0p2
等命名。
- eMMC设备通常使用
-
虚拟磁盘:
- 虚拟机中使用的磁盘可能使用类似于物理磁盘的命名方式,或者根据虚拟化平台而定,例如
/dev/vda
、/dev/vdb
(KVM中的Virtio磁盘)。
- 虚拟机中使用的磁盘可能使用类似于物理磁盘的命名方式,或者根据虚拟化平台而定,例如
如何查看所有磁盘和分区
使用 lsblk
命令可以查看系统中所有的磁盘和分区,包括其挂载点和文件系统类型:
lsblk -f
示例输出:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 aebc0e38-3bda-4c52-9f9d-7c8b1d58091f /
└─sda2 swap b1e1a13e-56f1-4a5d-b634-491c16f1d769 [SWAP]
nvme0n1
├─nvme0n1p1 vfat 1234-5678 /boot/efi
├─nvme0n1p2 ext4 9f8b9b6f-b5d6-4c24-a4c5-18b5f7c4693b /
└─nvme0n1p3 ext4 4c8b9f8c-b7c9-41d5-92a3-28d5b7e9c8b6 /home
其他有用命令
-
fdisk -l
:列出所有的磁盘和分区信息。sudo fdisk -l
-
parted -l
:显示所有分区信息。sudo parted -l
-
blkid
:列出所有的块设备及其UUID、文件系统类型等信息。sudo blkid
这些工具和命令可以帮助你详细查看系统中所有类型的磁盘设备和分区,而不仅仅是 /dev/sdaX
标记的设备。
在你提供的输出中,loop
设备和 sda
设备表示不同类型的存储设备。让我详细解释一下它们的含义。
Loop 设备
loop
设备是Linux系统中一种特殊类型的设备,它们表示的是一个临时挂载的文件系统,通常用于挂载镜像文件。这里的每一个 loop
设备都对应一个Snap包的挂载点。
例如:
loop0 squashfs /snap/core20/2318
这意味着 loop0
是一个虚拟的块设备,它使用 squashfs
文件系统,并挂载在 /snap/core20/2318
。Snap包是一种应用打包格式,常用于分发和安装应用程序及其依赖项。每个Snap包都会被挂载到一个 loop
设备上,以便系统和用户可以使用。
Sda 设备
/dev/sda
代表的是一个物理磁盘设备。它包含了多个分区,例如 /dev/sda1
、/dev/sda2
、/dev/sda5
。这些分区可能包含不同的文件系统和挂载点。
例如:
sda
├─sda1 ext4 0d4b47bf-93ba-4256-896d-efb0ecc8f2a6 /
├─sda2
└─sda5 ext4 0411c38a-345a-4243-bf84-ccc690d00f91 /mnt/newdisk
这意味着:
/dev/sda1
使用ext4
文件系统,挂载在根目录/
。/dev/sda5
也使用ext4
文件系统,挂载在/mnt/newdisk
。/dev/sda2
没有显示具体的文件系统类型和挂载点。
Sr0 设备
/dev/sr0
通常表示光盘驱动器设备(如CD/DVD驱动器)。在这个输出中,它没有被挂载,表示当前没有光盘插入,或者设备未使用。
总结
你的输出包含以下类型的设备:
- Loop 设备:这些是用于Snap包的临时挂载点,每个Snap包对应一个
loop
设备。 - 物理磁盘设备(
sda
及其分区):这些表示实际存在的物理存储设备及其分区。 - 光盘设备(
sr0
):表示光盘驱动器。
使用这些信息可以了解系统中不同类型存储设备的使用情况和挂载点。
(如CD/DVD驱动器)。在这个输出中,它没有被挂载,表示当前没有光盘插入,或者设备未使用。
总结
你的输出包含以下类型的设备:
- Loop 设备:这些是用于Snap包的临时挂载点,每个Snap包对应一个
loop
设备。 - 物理磁盘设备(
sda
及其分区):这些表示实际存在的物理存储设备及其分区。 - 光盘设备(
sr0
):表示光盘驱动器。
使用这些信息可以了解系统中不同类型存储设备的使用情况和挂载点。