/dev/sda1 2048 4195455 2096704 83 Linux
Command (m for help):
w
[root@study ~]#
partprobe
# 2.
不需要格式化,直½
½
行
sector
表面的复制!
[root@study ~]#
dd if=/dev/vda2 of=/dev/sda1
2097152+0 records in
2097152+0 records out
1073741824 bytes (1.1
GB) copied, 71.5395 s, 15.0 MB/s
[root@study ~]#
xfs_repair
-
L /dev/sda1
#
一定要先清除一堆
log
才行!
[root@study ~]#
uuidgen
#
底下
两
行在
给
予一
个
新的
UUID
896c38d1
-
bcb5
-
475f
-
83f1
-
172ab38c9a0c
[root@study ~]#
xfs_admin
-
U 896c38d1
-
bcb5
-
475f
-
83f1
-
172ab38c9a0c
/dev/sda1
#
因
为
XFS
文件系
统
主要使用
UUID
来
分辨文件系
统
,但我
们
使用
dd
复制,
连
UUID
#
也都复制成
为
相同!
当
然就得要使用上述的
xfs_repair
及
xfs_admin
来
修
订
一下!
[root@study ~]#
mount /dev/sda1 /mnt
[root@study ~]#
df
-
h /boot /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 1014M
149M 866M 15% /boot
/dev/sda1 1014M 149M 866M 15% /mnt
#
这两个
玩意儿
会
『一模一
样
』喔!
# 3.
½下
来
!
让
我
们½
文件系
统
放大吧!!!
[root@study ~]#
xfs_growfs /mnt
[root@study ~]#
df
-
h /boot /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 1014M 149M 866M
15% /boot
/dev/sda1
2.0G
149M 1.9G 8% /mnt
[root@study ~]#
umount /mnt
非常有趣的范例吧!新
分区
出来的
partition
不需要经过格式化,因为
dd
可以½原本旧的
partition
上面,½
sector
表面的数据整个复制过来!
当然连同
superblock, boot sector, meta data
等等通通也会复制过来!是否很有
趣呢?未来你想要½置两颗一模一样的磁盘时,
只要下达类似:
dd
if=/dev/sda of=/dev/sdb
,就能够让两颗磁盘
一模一样,甚至
/dev/sdb
不需要
分区
与格式化,
因为该指令可以½
/dev/sda
内的所有资料,包括
MBR
与
partition table
也复制到
/dev/sdb
说!
^_^
话说,用
dd
来处理这方面的事情真的是很方便,你也不需考虑到啥有的没的,通通是磁盘表面的复
制而已!不过如果真的用在文件系统上面,
例如上面这个案例,那么再次挂载时,恐怕得要理½一
下每种文件系统的挂载要求!以上面的案例来说,你就得要先清除
XFS
文件系统内的
log
之后,
重
新给予一个跟原本不一样的
UUID
后,才能够顺利挂载!同时,为了让系统继续利用后续没有用到