当前位置: 首页 > news >正文

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系统中,当你给系统添加了新的磁盘空间,无论是通过增加物理硬盘还是通过虚拟硬盘的方式,仅仅添加空间是不够的。为了使这个新的空间可以使用,你确实需要执行几个步骤:

  1. 分区:首先,你需要对新的空间进行分区。在Linux中,可以使用fdiskpartedgparted等工具来创建一个新的分区。

  2. 格式化:接着,你需要对新分区进行格式化,创建一个文件系统。例如,如果你使用的是ext4文件系统,你可以使用mkfs.ext4命令来格式化分区。

  3. 挂载:格式化后,为了使用这个分区,你需要将它挂载到一个目录下。在Linux系统中,这通常意味着选择或创建一个挂载点(一个已存在的目录),然后使用mount命令将新分区挂载到这个目录。

  4. 自动挂载:为了确保在系统启动时自动挂载这个分区,你还需要更新/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

当你往根目录(/)下创建文件时:

  1. 占用空间:你创建的文件会占用 /dev/sda1 的空间,因为 / 是系统的根目录,而 /dev/sda1 是挂载到根目录上的分区。

  2. 分区挂载/dev/sda2 被挂载到了 /my,这意味着 /my 目录下的空间是由 /dev/sda2 提供的。但是,这不影响根目录(/),因为 /my 是根目录下的一个子目录。

  3. 文件系统层次结构:在Linux系统中,文件和目录遵循层次结构。根目录(/)是层次结构的顶层,所有其他目录都是从这里开始的。/my 是根目录下的一个目录,所以它有自己的挂载点和文件系统空间。

  4. 创建文件:如果你以普通用户身份执行 mkdir /new_directorytouch /new_file,你将在根目录下创建一个新目录或文件,这将占用 /dev/sda1 的空间。

  5. root用户:如果你是以 root 用户身份执行上述操作,那么这些文件和目录也将属于 root 用户。

  6. 空间管理:如果你关注存储空间的使用情况,可以使用 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 标记的设备表示磁盘。磁盘设备的命名方式因设备类型和连接方式而异。下面列出了一些常见的命名方式:

常见的磁盘设备命名方式

  1. SATA/SCSI 磁盘

    • /dev/sda/dev/sdb/dev/sdc 等表示物理磁盘。
    • /dev/sda1/dev/sda2 等表示对应物理磁盘上的分区。
  2. NVMe 磁盘

    • NVMe设备使用 /dev/nvmeXnY 命名,例如 /dev/nvme0n1 表示第一个NVMe设备。
    • NVMe设备上的分区则使用 /dev/nvme0n1p1/dev/nvme0n1p2 等命名。
  3. USB 存储设备

    • USB磁盘也使用类似于 SATA/SCSI 磁盘的命名方式,如 /dev/sdb/dev/sdb1
  4. eMMC 存储设备

    • eMMC设备通常使用 /dev/mmcblkX 命名,例如 /dev/mmcblk0 表示第一个 eMMC 设备。
    • eMMC设备上的分区则使用 /dev/mmcblk0p1/dev/mmcblk0p2 等命名。
  5. 虚拟磁盘

    • 虚拟机中使用的磁盘可能使用类似于物理磁盘的命名方式,或者根据虚拟化平台而定,例如 /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驱动器)。在这个输出中,它没有被挂载,表示当前没有光盘插入,或者设备未使用。

总结

你的输出包含以下类型的设备:

  1. Loop 设备:这些是用于Snap包的临时挂载点,每个Snap包对应一个 loop 设备。
  2. 物理磁盘设备sda 及其分区):这些表示实际存在的物理存储设备及其分区。
  3. 光盘设备sr0):表示光盘驱动器。

使用这些信息可以了解系统中不同类型存储设备的使用情况和挂载点。

(如CD/DVD驱动器)。在这个输出中,它没有被挂载,表示当前没有光盘插入,或者设备未使用。

总结

你的输出包含以下类型的设备:

  1. Loop 设备:这些是用于Snap包的临时挂载点,每个Snap包对应一个 loop 设备。
  2. 物理磁盘设备sda 及其分区):这些表示实际存在的物理存储设备及其分区。
  3. 光盘设备sr0):表示光盘驱动器。

使用这些信息可以了解系统中不同类型存储设备的使用情况和挂载点。

相关文章:

  • 将ZABBIX结合AI实现自动化运维
  • <数据集>轨道异物识别数据集<目标检测>
  • 操作系统高频(四)linux基础
  • nginx-rtmp-module之ngx_rtmp_live_module.c代码详解
  • 前端显示no data(没有数据,一片空白)
  • ComfyUi教程之阿里的万象2.1视频模型
  • OGG故障指南:OGG-00446 Checkpoint table does not exist
  • 深度解析Spring Boot可执行JAR的构建与启动机制
  • Go 语言规范学习(2)
  • 【商城实战(74)】数据采集与整理,夯实电商运营基石
  • C++:类和对象(二)
  • 如何快速解决django报错:cx_Oracle.DatabaseError: ORA-00942: table or view does not exist
  • 智能运维时代的网络拓扑管理:乐维监控的架构可视化实践
  • 科技快讯 | 谷歌发布新一代推理模型;我国成功发射天链二号04星;Manus:将举行线下活动 正努力让更多人用上Manus
  • 基于javaweb的SpringBoot房屋出租系统设计与实现(源码+文档+部署讲解)
  • Android 媒体(音乐)播放通知栏
  • 测谎仪策略思路
  • yolo系列算法最新进展
  • Spring Security 全面指南:从基础到高级实践
  • Ubuntu服务器挂载时遇到文件系统错误怎么办
  • 网站建站需要什么软件/兰州seo外包公司
  • 长沙营销型网站建设制作/seo专员工作内容
  • 做蛋糕网站的 实训报告图/长沙seo公司
  • 网站封面怎么做/搭建一个app平台要多少钱
  • 网站平台管理优化方案设计/网络维护公司
  • 网站建设 企泰科技/专业seo公司