LVM(Logical volume Manager)

作者: 分类: *nix 时间: 2016-08-18 评论: 暂无评论

坑爹的VMware教会我LVM(Logical volume Manager)

早上去拔了两颗智齿,到现在萌萌的。囧

昨天想搭一个用来存放一些Social Engineering工具、资料的虚拟机,昨天折腾了一个下午。主要是CentOS 7把我坑惨了,在尝试两次后并且把一个虚拟机搞坏的情况下,我转战Ubuntu

安装Ubuntu14.04之后,每次开机都会等一个waiting up to 60 more seconds for network configuration...很耗时间,到网上查了资料,修改一下/etc/init/failsafe.conf里面的三个时间就可以了

failsafe.conf.png

OS X下我用的是VMware Fusion,虚拟机装完之后,因为我使用纯命令行界面CLI,而不使用图形界面GUI,于是装VMware Tools的时候出现了问题,没办法实现共享文件夹了,这个也是折腾了老半天。

之后索性不使用共享文件夹了,反正这个虚拟机也多用于查询之类的,后面开放接口的就行了。于是开了SSH,然后使用了SFTP连接虚拟机,可以进行文件传输,这样就可以了。

一般都有装openssh-server了,没有的话自己安装一下,之后编辑一下配置文件(注意是sshd_config而不是ssh_config

$ sudo apt-get install openssh-server

$ vi /etc/ssh/sshd_config

主要就是下面这三行分别是端口允许root登录,要密码验证

Port 22
PermitRootLogin yes
PasswordAuthentication yes

PS:这边是本地虚拟机方便使用,若是服务器上的话配置别这么简单,很容被爆破掉。

之后sshsftp都可以用了

ssh.png

之后整理了一下数据库,发现磁盘不够了?然后就手动添加了块硬盘。因为Linux是用LVM来管理磁盘的,具体的请看这里,写的很好:

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

加了块硬盘,先用fdisk -l看一下,虚拟机的话,原来一般是sda,现在新添加的是sdb(根据自己请看,SCSI/IDE/SATA都不尽相同),我这边是sdb,然后用pvcreate将硬盘格式化成PV(Physical Volume)物理卷

root@ubuntu:~# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created

再用vgextend把新PV添加到原来的VG(Volume Group)卷组里:

root@ubuntu:~# vgextend ubuntu-vg /dev/sdb
  Volume group "ubuntu-vg" successfully extended

之后用vgs或者vgdisplay看一下还有多少剩余空间未分配:

root@ubuntu:~# vgs
  VG        #PV #LV #SN Attr   VSize  VFree 
  ubuntu-vg   2   2   0 wz--n- 79.75g 40.00g
  

我这边还有40G,用lvextend分配的时候出现这个,刚开始我没注意到,后面没成功我还疑惑了一会:

root@ubuntu:~# lvextend -L +40G /dev/ubuntu-vg/root 
  Extending logical volume root to 78.76 GiB
  Insufficient free space: 10240 extents needed, but only 10239 available
  

还要预留一点,所以不可以全分配,留点小费给人家无碍:

root@ubuntu:~# lvextend -L +39.9G /dev/ubuntu-vg/root 
  Rounding size to boundary between physical extents: 39.90 GiB
  Extending logical volume root to 78.66 GiB
  Logical volume root successfully resized
  

之后再resize2fs一下就好了:

root@ubuntu:~# resize2fs /dev/ubuntu-vg/root 
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/ubuntu-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/ubuntu-vg/root is now 20620288 blocks long.

上面的操作我没详细解释,若想了解更多,请参见下面这两份文档,写得很赞:

Linux磁盘管理:LVM逻辑卷的创建及使用

Linux磁盘管理:LVM逻辑卷的拉伸及缩减

这就是Linux下的LVM磁盘管理,相当便捷,直接无损数据扩充。

最后就把这次的nulled泄露出来的数据库挂上去,发现要mysql5.6以后的,就升级一下(5.5->5.6):

apt-cache search mysql-server
sudo  apt-add-repository ppa:ondrej/mysql-5.6
sudo apt-get update
apt-cache search mysql-server
apt-get -y install mysql-server

然后导入sql

mysql -uroot -p nulled < db.sql

一波三折,不过也算是学到了一些东西 :-)

声明:文章基本原创,允许转载,但转载时必须以超链接的形式标明文章原始出处及作者信息。

添加新评论