如何为Linux系统VPS挂载数据盘到指定目录

如何为Linux系统VPS挂载数据盘到指定目录,第1张

开设VPS的时候就一个C区,默认不能挂载更多区。 管理员可以为每个VPS可以添加D盘,E盘等。 这个操作只能管理员操作,用户自己不允许。 VZCC中方法: 登陆到VZCC,点击相应的VPS,选择标签:“高级”,“管理卷” 点击“添加”按钮即可。 VZMC中方法: ...

我购买的一个VPS,硬盘15GB,可是探针显示怎么只有10GB?突然想到有些主机商提供的VPS,硬盘需要自行挂载的,比如欧诺(官方网站),再比如我们刚刚测试过的九网数据(官方网站),刚好,手上有个九网的,就拿来试验下挂载。

***前言***本文并非教程,仅为参照小夜教程的一个操作过程记录,给大家做个参考。

首先,SSH使用root用户登陆,检查下当前硬盘空间使用状况:

fdisk

–l

如上图我买的这个VPS硬盘为15GB,已分配10GB左右,剩余未分配约5GB。然后我们看看目前空间的使用情况:

通过fdisk -l我们可以看到/dev/xvdb(此名称因系统而异)容量有23.6G,

而且没有分区,接下来我们对它进行分区和挂载

fdisk -l

[root@MyVPS ~]# fdisk -l

Disk /dev/xvda: 8589 MB, 8589934592 bytes

255 heads, 63 sectors/track, 1044 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/xvda1 * 1 13 104391 83 Linux

/dev/xvda2 141044 8281507+ 8e Linux LVM

Disk /dev/xvdb: 23.6 GB, 23622320128 bytes

255 heads, 63 sectors/track, 2871 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

对/dev/xvdb(此名称因系统而异)进行分区:

fdisk /dev/xvdb

[root@MyVPS ~]# fdisk /dev/xvdb(开始执行命令

The number of cylinders for this disk is set to 2871.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

(e.g., DOS FDISK, OS/2 FDISK)

输入n新建分区

Command (m for help): n(直接输入n回车)

Command action

e extended

p primary partition (1-4)

p(这里输入P 回车)

/dev/xvdb中第1个分区

Partition number (1-4): 1(输入1回车)

First cylinder (1-2871, default 1):(回车)

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-2871, default 2871):(回车键)

Using default value 2871

输入W保存退出

Command (m for help): w(输入W回车保存)

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

将新分区xvdb1(此名称因系统而异)格式化为ext3格式mkfs -t ext3 /dev/xvdb1

[root@MyVPS ~]# mkfs -t ext3 /dev/xvdb1(必须执行这个命令将分区格式化)

mke2fs 1.39 (29-May-2006)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

2883584 inodes, 5765319 blocks

288265 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=4294967296

176 block groups

32768 blocks per group, 32768 fragments per group

16384 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

4096000

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

我们示范将新分区xvdb1挂载到目录/home

因为home已经存在,所以我们挂载

mount /dev/xvdb1 /home(这个命令必须执行,不然无法挂载成功)

如果你需要挂载在别的目录.可以新建一个目录挂载.如:home1,使用如下命令:

mkdir /home1 mount /dev/xvdb1 /home1(这个是根据你的需求扩展命令)

完成后我们通过df -hal可以看到,新分区已经挂载到目录/home上了

[root@MyVPS ~]# df -hal (执行命令检查是否挂载成功)

FilesystemSize Used Avail Use% Mounted on

/dev/mapper/VolGroup00-LogVol00

5.7G 1.4G 4.1G 25% /

proc 0 0 0 - /proc

sysfs0 0 0 - /sys

devpts 0 0 0 - /dev/pts

/dev/xvda1 99M 28M 67M 30% /boot

tmpfs 256M 0 256M 0% /dev/shm

none 0 0 0 - /proc/sys/fs/binfmt_misc

sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs

/dev/xvdb1 22G 173M 21G 1% /home

最后添加开机自动挂载: echo "/dev/xvdb1 /home ext3 defaults 1 2" >>/etc/fstab(必执行命令,开机后自动挂载)

这样就完成了!

通过后台控制系统重做系统之后,只需要重新挂载一次即可

mount /dev/xvdb1 /home

最后,重新添加自动挂载即可:

echo "/dev/xvdb1 /home ext3 defaults 1 2" >>/etc/fstab

原文地址:http://www.b7.net.cn/post/8.html

然后又遇到问题了,我之前安lnmp的时候没有挂载数据盘,安完后,lnmp的东西都放在home目录下,挂载数据盘上去以后,原来的东西就丢了,网站都打不开了,于是有只有找取消挂载的方法

命令:

umount /dev/svdb1

结果又遇到问题,问题是:

umount: /home: device is busy

再找答案

执行命令:

fuser -km /home

再次unmount成功,赶忙把home下的数据考到其他目录,然后重新挂载,挂载后从其他目录拷贝进刚挂载的数据盘,重新启动,好了一切都好了。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/99657.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-08
下一篇2023-03-08

发表评论

登录后才能评论

评论列表(0条)

    保存