在已经运行的Ubuntu系统中使用LVM

我正在使用Ubuntu 14.04双启动Windows 10.我有一个硬盘驱动器,现在我添加了另一个。 我为Ubuntu分配了大约840GB。 在过去,我已经能够安装此驱动器

/media/mynewdrive 

但现在我的需求正在改变。 我将在第一个驱动器(sda)中需要更多空间,并希望为/ usr,/ var,/ opt和/ tmp创建单独的分区。 我有几个问题:

  • 我想在/ dev / sdb3中创建物理卷和卷组。 在此之前我需要安装它,但是我收到错误消息,即/ dev / sdb3无法挂载,因为它很忙。 我找到正在运行的进程然后杀死它们。 一个卷组对我来说足够好,然后在我要放入的逻辑卷中 – / usr,/ opt,/ var和/ tmp
  • 当我创建它们时,/ usr已经存在于/中,会发生什么? 我想我需要将所有/ usr内容移动到一个新的(逻辑卷的/ usr),对吧?

这是一些额外的信息。 这是/ dev / sdb驱动器 , 这是/ dev / sda驱动器 。

我的LVM用户界面没什么用,但无论如何它都在这里 。 我看到的大多数post都是关于人们在安装时使用LVM而不是安装后的时间,这对我没有帮助。 在本网站上找到了一些很好的资源。 我在这方面取得了一些成功,但并未取得100%的成功。 我想搬出去:

 /home 11G /opt 9G /usr 7G /var 3G /tmp 1.1G 

到我的第二个硬盘驱动器,以便我的Ubuntu可以在未来发展,没有任何问题。 我以前从未使用过LVM,所以我从这些来源中学到了:

  • 来源#1
  • 来源#2
  • 来源#3

我遇到的问题是很多人在安装时都使用了LVM,但不是以后,这是我的情况。 我按以下顺序执行了这些步骤:

1st-在/ dev / sdb3上创建物理卷
第2卷第3组 – 逻辑卷(home,var,opt,usr和tmp)

然后我执行了:

 mkfs -t ext4 /dev/vgall/opt cp -r -R /opt/* /temp-opt mount -t ext4 /dev/vgall/opt /temp-opt 

然后我将此条目输入/ etc / fstab:

 #this is volume-opt UUID=b3d302be-68f6-4804-abb1-ab806326b5a4 /opt ext4 defaults 0 2 

之后我重新开始了。 我的/ etc / fstab是这样的:(在LVM更改之前)

 # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # #       # / was on /dev/sda7 during installation UUID=54458154-6f44-44c9-be44-f91d093d63e6 / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/sda2 during installation UUID=E467-1A3B /boot/efi vfat defaults 0 1 # swap was on /dev/sda6 during installation UUID=74a0518b-2eed-404a-aaa1-a302dbf9f18c none swap sw 0 0 /dev/sdb3 /media/mynewdrive ext4 defaults 0 2 (rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush) 

之后,它变成了这样:

 # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # #       # / was on /dev/sda7 during installation UUID=54458154-6f44-44c9-be44-f91d093d63e6 / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/sda2 during installation UUID=E467-1A3B /boot/efi vfat defaults 0 1 # swap was on /dev/sda6 during installation UUID=74a0518b-2eed-404a-aaa1-a302dbf9f18c none swap sw 0 0 #/dev/vgall/tmp /tmp ext4 defaults 0 2 #this is volume-opt UUID=b3d302be-68f6-4804-abb1-ab806326b5a4 /opt ext4 defaults 0 2 #/dev/mapper/vgall-var #UUID=35d84c0b-d29b-4677-bc0f-26ef945d1ebf /var ext4 defaults 0 1 #/dev/mapper/vgall-usr #UUID=e67910d0-09c9-4249-ba20-c4e471b30e63 /usr ext4 defaults 0 2 #/dev/vgall/home #UUID=5d610ba0-5ed4-4d08-99dd-946fed50ddd0 /home ext4 defaults 0 2 

我一次尝试了一个LV(/ opt),但对我来说只有我可以使用/ opt在LVM中。 其他人(家庭,tmp,usr和var)为我工作失败了,我不知道为什么。 对于其他人(home,tmp,usr和var)要么我无法登录(登录循环),要么我的侧边栏消失了,Ubuntu崩溃了。 可能是其他人不工作的原因? 我也按照这些链接:

  • 链接#1
  • 链接#2
  • 链接#3

这是来自LVM的视图, 这是来自gparted的视图

这是lvdisplay命令的输出:

 root@ashu-700-430qe:/home/ashu# lvdisplay --- Logical volume --- LV Path /dev/vgall/tmp LV Name tmp VG Name vgall LV UUID gXLwJk-afuW-PXd3-c32p-IhnF-mlpm-zj8WrZ LV Write Access read/write LV Creation host, time ashu-700-430qe, 2016-02-05 19:56:26 -0700 LV Status available # open 0 LV Size 60.00 GiB Current LE 15360 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 --- Logical volume --- LV Path /dev/vgall/var LV Name var VG Name vgall LV UUID iifcKK-2wmd-2XIy-wPOj-cwot-yltu-xtyPP3 LV Write Access read/write LV Creation host, time ashu-700-430qe, 2016-02-05 19:57:50 -0700 LV Status available # open 0 LV Size 150.00 GiB Current LE 38400 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:1 --- Logical volume --- LV Path /dev/vgall/usr LV Name usr VG Name vgall LV UUID BDJfs6-beZl-aXjU-YbgC-loep-cJHw-Nn624e LV Write Access read/write LV Creation host, time ashu-700-430qe, 2016-02-05 20:02:11 -0700 LV Status available # open 0 LV Size 210.00 GiB Current LE 53760 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:2 --- Logical volume --- LV Path /dev/vgall/opt LV Name opt VG Name vgall LV UUID K2Nq7v-sleg-ZUeN-vjyf-uuOh-NRjk-ezGydd LV Write Access read/write LV Creation host, time ashu-700-430qe, 2016-02-05 20:02:26 -0700 LV Status available # open 1 LV Size 210.27 GiB Current LE 53828 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:3 --- Logical volume --- LV Path /dev/vgall/home LV Name home VG Name vgall LV UUID Egm5cB-9k2N-LTw4-xyav-nl24-ed3K-ay5yOD LV Write Access read/write LV Creation host, time ashu-700-430qe, 2016-02-05 20:08:07 -0700 LV Status available # open 0 LV Size 211.00 GiB Current LE 54016 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:4 root@ashu-700-430qe:/home/ashu# 

这是mount命令的输出:

 root@ashu-700-430qe:/home/ashu# mount /dev/sda7 on / type ext4 (rw,errors=remount-ro) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/cgroup type tmpfs (rw) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) none on /sys/firmware/efi/efivars type efivarfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) none on /sys/fs/pstore type pstore (rw) /dev/mapper/vgall-opt on /opt type ext4 (rw) /dev/sda2 on /boot/efi type vfat (rw) systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd) vmware-vmblock on /run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other) gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=ashu) /dev/sr0 on /media/ashu/CD0001 type iso9660 (ro,nosuid,nodev,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2) 

我终于在/ etc / fstab中尝试了这个组合:

 /dev/mapper/vgall-home /home ext4 defaults 0 2 

之后我跑了

 sudo update-initramfs -u 

为了在启动时使设备映射可用,但没有修复…只有/ opt工作正常,但其他人没有。 我该如何解决这个问题。