Linux操作系统不同大小硬盘之间的系统拷贝

该文详细描述了如何从原始磁盘A克隆数据到新的磁盘B,包括查看和分析磁盘A的分区信息,创建与A相同的分区结构,格式化新分区,拷贝数据以及更新UUID和GRUB配置,确保新磁盘B能正确引导系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了描述方便:定义原始磁盘为 磁盘A;新的磁盘为 磁盘B

1.  启动磁盘A 操作系统,并登录操作系统

    

2.  查看磁盘A 系统分区和分区磁盘格式


    root@ac810:~# lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 119.2G  0 disk
    ├─sda1   8:1    0   512M  0 part /boot/efi
    └─sda2   8:2    0 118.8G  0 part /
    
    root@ac810:~# df -T /dev/sda1
    Filesystem     Type 1K-blocks  Used Available Use% Mounted on
    /dev/sda1      vfat    523248  5348    517900   2% /boot/efi
    
    root@ac810:~# df -T /dev/sda2
    Filesystem     Type 1K-blocks     Used Available Use% Mounted on
    /dev/sda2      ext4 122030736 11532192 104256704  10% /
 

    原始磁盘的总大小是128G;有两个分区:
    /dev/sda1的格式是 vfat ,分区大小是512M
    /dev/sda2的格式是ext4,  分区大小是118.8G    

3.  查看磁盘A 系统分区信息


    root@ac810:~# fdisk /dev/sda
    
    Welcome to fdisk (util-linux 2.34).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    
    Command (m for help): p
    Disk /dev/sda: 119.25 GiB, 128035676160 bytes, 250069680 sectors
    Disk model: 128GB SSD
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: B59DCAAC-F032-462B-84C0-A0FAC80399D1
    
    Device       Start       End   Sectors   Size Type
    /dev/sda1     2048   1050623   1048576   512M EFI System
    /dev/sda2  1050624 250068991 249018368 118.8G Linux filesystem
    
    Command (m for help): q

    Device       Start       End   Sectors   Size Type
    /dev/sda1     2048   1050623   1048576   512M EFI System
    /dev/sda2  1050624 250068991 249018368 118.8G Linux filesystem
    磁盘A的分区类型是:gpt

    磁盘B做分区,需要和老盘在盘符的个数上保持一致,系统引导盘的大小保持一致;

4.  查看磁盘A 目前已经使用的容量


    root@ac810:~# df -h
    df: /mnt/udisk/sdb1: Transport endpoint is not connected
    Filesystem      Size  Used Avail Use% Mounted on
    udev            1.8G     0  1.8G   0% /dev
    tmpfs           362M  1.6M  361M   1% /run
    /dev/sda2       117G   11G  100G  10% /
    tmpfs           1.8G     0  1.8G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           1.8G     0  1.8G   0% /sys/fs/cgroup
    /dev/sda1       511M  5.3M  506M   2% /boot/efi
    tmpfs           362M   12K  362M   1% /run/user/1000

    观察Used这一列,目前磁盘A已使用的磁盘大小大概是12G;所以可以使用32G或者64G的磁盘B来进行系统数据的拷贝

5.  插入磁盘B,并查看系统是否识别


    root@ac810:~# lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0 119.2G  0 disk
    ├─sda1   8:1    0   512M  0 part /boot/efi
    └─sda2   8:2    0 118.8G  0 part /
    sdb      8:16   1  28.9G  0 dis
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值