. @0 T- c5 n$ `' u2 D* \ (此处已添加小程序,请到今日头条客户端查看)最近操作了几个宝塔面板系统盘迁移到数据盘的项目,找了好多网上的教程,发现大部分写的比较片面,今天特意整理了一下操作方案,经验分享给大家~首先要明确以下几个步骤: + }1 x% C' i# a: x- T& I; ?8 m- z
第一步 格式化数据盘、挂载磁盘第二步 移动系统盘宝塔数据到新挂载的数据盘第三步 将新挂载的磁盘目录链接到www第四步 重新启动服务器后重启面板(所有操作全部在命令行操作,请提前简单学习linux命令行操作)
9 [, V3 h: l8 S0 e! \ 第一步 格式化数据盘并挂载磁盘通常在增加磁盘或新系统,必不可少的就是格式化磁盘,分区,挂载分区使用过阿里ECS的朋友都知道,数据盘是需要自己分区并挂载的,对于新手确实是个难题,特记之,以供参考!(1)先使用 df -lh 命令查看 ,发现系统只有系统盘。
1 f0 M. h: v% L# ]% ~# r6 x- F (2)使用 fdisk -l 查看磁盘情况,从下图可看到 有一个磁盘未分区,并记住为分区的 标识,我们这里是 /dev/vdb:
7 }6 }) L$ [' j3 B, e3 H (3)执行 fdisk /dev/vdb 对磁盘分区,需要依次输入 "n","p","1"(注意:这里一般是写1 看要分几个区),两次回车,"w":[root@iZtl9h0eoqfyy7Z ~]# fdisk -l 5 j+ k2 F/ H7 R( ]7 [
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x590ca8b1.
0 `2 p2 m7 _/ Y" F0 S3 b Changes will remain in memory only, until you decide to write them.After that, of course, the previous content wont be recoverable.
3 z: W# b( C& ]7 k8 U7 o Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)WARNING: DOS-compatible mode is deprecated. Its strongly recommended to switch off the mode (command c) and change display units to
" u) I# X3 L% G1 P sectors (command u).Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-39162, default 1):
0 d; ~/ H* v3 G. y Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-39162, default 39162):Using default value 39162Command (m for help): p / n" O K$ {$ z. f& T( k
Disk /dev/vdb: 322.1 GB, 322122547200 bytes255 heads, 63 sectors/track, 39162 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes - J0 u$ {4 Y' x( ?3 L
Sector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes
9 a0 _& d k, k; D9 T( N Disk identifier: 0x590ca8b1Device Boot Start End Blocks Id System/dev/xvde1 1 39162 314568733+ 83 Linux 0 v8 z1 v" x8 A* r& q V& k
Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table. , _, q) l7 M' ~; B! D' H
Syncing disks.(4) 创建分区 命令: mkfs.ext4 /dev/vdb1 (相当于win的格式化)[root@iZtl9h0eoqfyy7Z ~]# mkfs.ext4 /dev/vdb1
) i p2 Y, X! v$ K mke2fs 1.41.12 (17-May-2010)Could not stat vdb1 --- No such file or directoryThe device apparently does not exist; did you specify it correctly?[root@qxyw ~]# mkfs.ext4 /dev/vdb1
# n4 e/ w1 X- m5 j mke2fs 1.41.12 (17-May-2010)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2) 3 _2 \' B; l. A1 w: T1 G* i
Stride=0 blocks, Stripe width=0 blocks19660800 inodes, 78642183 blocks3932109 blocks (5.00%) reserved for the super user
8 V7 M: v6 a; W) u6 x9 N First data block=0Maximum filesystem blocks=42949672962400 block groups32768 blocks per group, 32768 fragments per group8192 inodes per group
7 v. X% f* }. v& V7 M Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616Writing inode tables: done
v, m$ g: ^, T3 L+ ]1 D Creating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 25 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.
( M. e) r) w6 y0 @$ | (5)根目录新建文件夹 命令: mkdir /mydata ,然后使用命令 mount /dev/vdb1 /mydata 将/dev/vdb1 挂载到mydata文件夹[root@iZtl9h0eoqfyy7Z ~]# mount /dev/vdb1 /mydata。
! N2 Q9 H( k1 ?( c: i" E3 L [root@iZtl9h0eoqfyy7Z ~]# df -h复制(6)mount直接挂载,一旦系统重新启动就会失效,所以要设置系统启动自动挂载命令: echo "/dev/vdb1 /mydata ext4 defaults 0 0" >>/etc/fstab。
+ E* P( _: [# {7 |2 o [root@iZtl9h0eoqfyy7Z ~]# echo "/dev/vdb1 /mydata ext4 defaults 0 0" >>/etc/fstab[root@iZtl9h0eoqfyy7Z ~]#
6 H8 i m+ F) s' P" L0 G 复制使用命令 mount -a 查看是否有错误注意:要是有错误,可以通过vim /etc/fstab编辑挂载表第二步 移动系统盘宝塔数据到新挂载的数据盘(1)先通过命令: /etc/init.d/bt stop 停止宝塔。 ! ]2 R/ H; m. d' ~6 u! A
[root@iZtl9h0eoqfyy7Z ~]# /etc/init.d/bt stopStopping Bt-Tasks... doneStopping Bt-Panel... doneStoping nginx... done ) @4 e7 @, h% ?! |
Shutting down MySQL.. SUCCESS!Stopping Pure-FTPd... Pure-FTPd is not running.Gracefully shutting down php-fpm warning, no pid file found - php-fpm is not running ?
1 d4 g$ D) q, u8 \( u6 h/ q, d/ ~ Gracefully shutting down php-fpm . done复制(2)通过命令: mv /www /mydata 将宝塔数据移动到自定义文件夹注意:移动时间是根据你数据的大小来定的,在移动过程中不要操作。 2 o0 L& N/ B0 H6 R% }
[root@iZtl9h0eoqfyy7Z ~]# mv /www /mydata[root@iZtl9h0eoqfyy7Z ~]#复制第三步 将新挂载的磁盘目录链接到www(1)删除/www文件夹 通过命令: rm -rf /www 实现。
9 m# ^/ `6 _+ l) N8 R/ y0 k 删除文件夹 可能性的会出现2个问题,第一是宝塔默认的swap交换分区删除不了 可以通过命令 swapoff swap 来关闭swap , 然后再执行rm swap命令删除这个文件,第二个可能性问题就是部分文件可能权限不够删除不了 如:.user.ini 可以通过命令 chattr -i 。
3 U2 c/ a7 J! Q: {) W. |+ l" B /wwww/wwwroot/yoursite/.user.ini 来提权,再执行rm命令删除文件(2)删除www文件夹后,通过命令 ln -s /mydata/www /www 将/mydata/www 链接到 /www 文件夹。 8 T4 O" {, R) }+ n4 v9 }
[root@iZtl9h0eoqfyy7Z ~]# ln -s /mydata/www /www[root@iZtl9h0eoqfyy7Z ~]#复制第四步 重新启动服务器后重启面板首先重新启动服务器,再次连接后 执行命令: /etc/init.d/bt restart 重新启动宝塔面板。 5 z4 x' O6 t6 k5 w% B- J( I1 P
[root@localhost ~]# /etc/init.d/bt restartStarting Bt-Panel... doneStarting Bt-Tasks... doneStarting nginx... done
% w! r6 Z6 u3 |8 a5 G& U1 N- V( t% H. I Starting MySQL.. SUCCESS!复制自此 迁移完成!!! ' e- d" v, `: a+ {
1 F+ x. {0 ]' u3 |0 P! v
; z+ `6 @" _) h: [$ s- ^0 @! [+ [& z$ y" X, H7 m
4 E5 c% \! E3 W8 [4 Z. Z
|