怎么把sda3 挂载到centos-root lvm卷下
时间: 2024-03-29 09:39:58 浏览: 87
首先,您需要查看 sda3 分区的文件系统类型,使用以下命令:
```
sudo file -s /dev/sda3
```
如果文件系统类型是 ext4,您可以使用以下命令将其挂载到 centos-root LVM 卷下:
1. 创建一个目录,用于挂载 sda3 分区:
```
sudo mkdir /mnt/sda3
```
2. 挂载 sda3 分区到 /mnt/sda3 目录:
```
sudo mount /dev/sda3 /mnt/sda3
```
3. 将 sda3 分区中的文件复制到 centos-root LVM 卷下:
```
sudo cp -a /mnt/sda3/* /mnt/centos-root/
```
4. 卸载 sda3 分区:
```
sudo umount /mnt/sda3
```
5. 删除 /mnt/sda3 目录:
```
sudo rmdir /mnt/sda3
```
请注意,如果您的 sda3 分区不是 ext4 文件系统类型,则需要使用相应的挂载命令。
相关问题
Linux1、在你虚拟机中添加两块任意大小的虚拟磁盘,并要求从你虚拟机Linux系统中能查看三块硬盘。 (1)在sdb硬盘上建立分区,要求总共有3个主分区,三个主分区要求大小分别为 lG,5G,8G。将这三个分区做成一个卷组,名叫linux,在此卷组下创建两个逻辑卷redhat和centos,大小2G、1G;文件系统xfs,ext4;将其挂载到/mnt/redhat和/mnt/centos目录下。重启机器后依旧生效。 (2)接上题,调整逻辑卷redhat大小为5G;调整逻辑卷centos大小为8G,开机后依旧生效。 (3)因linux卷组容量不足,请将sdb磁盘所剩下的空间全部建立成一个逻辑分区并扩容给linux卷组。 (4)在sdc硬盘上建立两个分区,其中一个分区用来扩容根分区,将根分区扩大为60G,一个分区做成swap,大小为4
G。
1. 首先,在虚拟机的设置中添加两块虚拟磁盘,假设它们的设备名为sdb和sdc。在Linux系统中使用fdisk命令查看硬盘信息:
```
sudo fdisk -l
```
可以看到已经存在的硬盘为/dev/sda。现在需要对sdb进行分区。
```
sudo fdisk /dev/sdb
```
按照提示依次输入n(新建分区)、p(主分区)、1(分区号)、2048(起始扇区,默认)、+1G(分区大小),依次输入n、p、2、(默认)、+5G、n、p、3、(默认)、+8G,最后输入w保存分区表。
接下来需要创建逻辑卷和文件系统。先安装LVM相关软件:
```
sudo apt-get update
sudo apt-get install lvm2
```
使用pvcreate命令将sdb上的分区加入LVM:
```
sudo pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
```
使用vgcreate命令创建卷组:
```
sudo vgcreate linux /dev/sdb1 /dev/sdb2 /dev/sdb3
```
使用lvcreate命令创建逻辑卷:
```
sudo lvcreate -L 2G -n redhat linux
sudo lvcreate -L 1G -n centos linux
```
分别使用mkfs.xfs和mkfs.ext4命令创建文件系统:
```
sudo mkfs.xfs /dev/linux/redhat
sudo mkfs.ext4 /dev/linux/centos
```
创建挂载点并挂载:
```
sudo mkdir /mnt/redhat
sudo mkdir /mnt/centos
sudo mount /dev/linux/redhat /mnt/redhat
sudo mount /dev/linux/centos /mnt/centos
```
编辑/etc/fstab文件,添加以下两行:
```
/dev/linux/redhat /mnt/redhat xfs defaults 0 0
/dev/linux/centos /mnt/centos ext4 defaults 0 0
```
重启机器后,使用df命令查看挂载情况,应该可以看到:
```
/dev/mapper/linux-redhat 2.0G 33M 2.0G 2% /mnt/redhat
/dev/mapper/linux-centos 976M 33M 876M 4% /mnt/centos
```
2. 调整逻辑卷大小可以使用lvresize命令。例如,将redhat卷的大小调整为5G:
```
sudo lvresize -L 5G /dev/linux/redhat
```
将centos卷的大小调整为8G:
```
sudo lvresize -L 8G /dev/linux/centos
```
3. 扩容卷组需要扩展物理卷和卷组。先使用fdisk命令对sdb进行分区,将剩余空间全部分配给一个新的分区sdb4。然后使用pvcreate命令将sdb4加入卷组:
```
sudo pvcreate /dev/sdb4
```
使用vgextend命令扩展卷组:
```
sudo vgextend linux /dev/sdb4
```
使用lvresize命令扩展逻辑卷:
```
sudo lvresize -l +100%FREE /dev/linux/redhat
sudo lvresize -l +100%FREE /dev/linux/centos
```
使用xfs_growfs和resize2fs命令扩展文件系统:
```
sudo xfs_growfs /mnt/redhat
sudo resize2fs /dev/linux/centos
```
4. 在sdc上创建分区可以使用fdisk命令,方法与sdb类似。将一个分区分配给根分区,将另一个分区做成swap:
```
sudo fdisk /dev/sdc
n
p
1
(default)
+64G
t
1
82
w
```
将新分区加入LVM:
```
sudo pvcreate /dev/sdc1
sudo vgextend linux /dev/sdc1
```
使用lvresize命令扩大根分区:
```
sudo lvresize -L 60G /dev/mapper/linux-root
```
创建swap分区:
```
sudo mkswap /dev/sdc1
```
编辑/etc/fstab文件,添加以下一行:
```
/dev/sdc1 none swap sw 0 0
```
重启机器后使用free命令查看swap分区是否生效。
Linux centos7 解决 重装保留分区报/boot文件系统的类型不能为lvmlv
当您尝试在 CentOS 7 系统中重新安装操作系统并保留之前的分区,特别是根目录(通常位于 /boot),可能会遇到 "文件系统的类型不能为 lvmlv" 的错误。这通常是因为您之前已经将根文件系统设置为 LVM(Logical Volume Manager)逻辑卷,而 LVM 需要在创建新分区时指定正确的文件系统类型。
解决这个问题的步骤如下:
1. **检查当前情况**:
- 打开终端,输入 `lsblk` 查看当前磁盘分区信息,确认 /boot 分区是否是 LVM 逻辑卷。
2. **临时挂载旧分区**:
- 如果确认是 LVM 逻辑卷,找到对应的 UUID 或设备名(例如 `/dev/vda1`),然后运行:
```
mkdir oldroot && mount /dev/<device_name> oldroot
```
3. **修改引导配置**:
- 切换到新的分区,比如 `/mnt`,编辑 grub 引导加载器配置文件(例如 `/etc/default/grub` 或 `/etc/grub2/grub.cfg`),更新 root 设定为新分区。
4. **卸载旧系统**:
- 使用 `umount oldroot` 卸载旧的根分区,然后将其从 LVM 组合中移除(如果尚未移除):
```
sudo lvremove -f /old/rootvg/<logical_volume>
```
5. **重新安装操作系统**:
- 现在可以安全地安装新系统,并将根文件系统放在新的物理分区上。
6. **恢复LVM**:
- 安装完成后,在新分区上重建 LVM 结构,然后重新挂载旧的逻辑卷作为 /boot:
```
sudo pvcreate <physical_device> # 例如 /dev/sda2
sudo vgcreate bootvg <physical_volume> # 创建一个名为 bootvg 的卷组
sudo lvcreate -L <size> -n boot LV bootvg # 生成一个新的 boot LV
sudo mkfs.ext4 /dev/bootvg/boot
sudo mkdir /boot
sudo mount /dev/bootvg/boot /boot
```
7. **更新grub配置**:
- 重新编辑 grub 配置文件,添加新的 /boot 挂载点,并设置引导。
8. **重启系统**:
- 保存并关闭配置文件,重启系统,让新安装的系统启动起来。
阅读全文