首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUID更改和分区表对数据的影响

GUID更改和分区表对数据的影响
EN

Unix & Linux用户
提问于 2016-08-22 01:18:35
回答 1查看 701关注 0票数 1

我正在为有两个不同磁盘的人修理一台电脑。填充和分区如下:

  1. 在多个分区上填充多个操作系统。
  2. 是具有单个分区(即不分割)的内部数据驱动器。

不幸的是,数据驱动器是得到分区表的那个驱动器。

  • 据我所知,他们是通过安装windows开始的,然后是arch linux,但是由于他们离开了插入的数据驱动器,他们最终得到了错误的驱动器,得到了分区表。
  • 他们有几个月没有注意到,继续并排安装arch linux,直到最近才发现当他们拔掉数据驱动器时,分区表被删除了。
  • 在尝试复制然后删除分区表之前,我面临的问题是,我没有提前备份他们的数据,以防万一。

我的问题:

所以,我很好奇,在一般的过程中,复制磁盘之间的分区表,然后通过重置/随机化使两个磁盘都可用,GUID是否是安全的,并且独立于现有的数据?sgdisk -R=/dev/sdb /dev/sda sgdisk -G /dev/sdb

我从这个答案中得到了两个sgdisk命令:https://unix.stackexchange.com/a/60393/173317

安装规范

lsblk -fa的结果

代码语言:javascript
复制
NAME   FSTYPE LABEL           UUID                                             MOUNTPOINT
sda                                                                
├─sda1                                                             
└─sda2 ntfs   COMPUTER        16 digit alpha numeric code
sdb                                                                
├─sdb1 ntfs   System Reserved 16 digit alpha numeric code                     
├─sdb2 ntfs                   16 digit alpha numeric code                     
├─sdb3 ntfs                   16 digit alpha numeric code                     
├─sdb4                                                             
├─sdb5 swap   SWAP            8 digits-4 digits-4 digits-4 digits-12 digits     [SWAP]
├─sdb6 ext4   BOOT            8 digits-4 digits-4 digits-4 digits-12 digits     /boot
├─sdb7 ext4   ROOT            8 digits-4 digits-4 digits-4 digits-12 digits     /
└─sdb8 ext4   HOME            8 digits-4 digits-4 digits-4 digits-12 digits     /home
sr0   

parted -l的结果

代码语言:javascript
复制
Model: ATA ST3500320AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                  Flags
1      17.4kB  1018kB  1000kB                                     bios_grub
2      1049kB  500GB   500GB   ntfs         Basic data partition  msftdata


Model: ATA ST2000DX001-1CM1 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system     Flags
1      1049kB  106MB   105MB   primary   ntfs            boot
2      106MB   107GB   107GB   primary   ntfs
3      107GB   107GB   472MB   primary   ntfs            diag
4      107GB   2000GB  1893GB  extended                  lba
5      107GB   116GB   8590MB  logical   linux-swap(v1)
6      116GB   117GB   1074MB  logical   ext4            boot
7      117GB   139GB   21.7GB  logical   ext4
8      139GB   192GB   53.7GB  logical   ext4

fdisk -l的结果

代码语言:javascript
复制
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
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: 8 digits-4 digits-4 digits-4 digits-12 digits

Device     Start       End   Sectors   Size Type
/dev/sda1     34      1987      1954   977K BIOS boot
/dev/sda2   2048 976771071 976769024 465.8G Microsoft basic data


Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 10 alpha numeric (hex) digits

Device     Boot     Start        End    Sectors  Size Id Type
/dev/sdb1  *         2048     206847     204800  100M  7 HPFS/NTFS/exFAT
/dev/sdb2          206848  208795647  208588800 99.5G  7 HPFS/NTFS/exFAT
/dev/sdb3       208795648  209717247     921600  450M 27 Hidden NTFS WinRE
/dev/sdb4       209717248 3907026943 3697309696  1.7T  f W95 Ext'd (LBA)
/dev/sdb5       209719296  226496511   16777216    8G 82 Linux swap / Solaris
/dev/sdb6  *    226498560  228595711    2097152    1G 83 Linux
/dev/sdb7       228597760  271032319   42434560 20.2G 83 Linux
/dev/sdb8       271034368  375891967  104857600   50G 83 Linux

从主服务器和数据驱动器的根运行sgdisk -p都不会返回任何内容。

EN

回答 1

Unix & Linux用户

发布于 2016-08-22 01:46:15

您应该对磁盘的GUID没有意见,但是要小心。分区和文件系统的UUID更常用于交换这些UUID,这是很危险的。引导加载程序通常使用GUID来识别磁盘类型/使用( FreeBSD、CoreOS、Linux等)。你所描述的应该是安全的。为了更安全起见,请将分区表备份到USB驱动器,以便在需要时恢复它们。(sgdisk -b)。这是因为编辑分区表不会修改数据块,只修改它们所在位置的边界。

要更详细地了解分区/文件系统的UUID:

通常,文件系统的UUID可用于标识linux系统上的引导设备。例如:

代码语言:javascript
复制
BOOT_IMAGE=/vmlinuz-4.4.14-200.fc22.x86_64 root=/dev/mapper/f20-root ro rd.lvm.lv=f20/root vconsole.font=latarcyrheb-sun16 rd.luks.uuid=luks-8cf2f2dc-5a3d-4cb4-9c09-e036b3812eac rd.lvm.lv=f20/swap rhgb quiet LANG=en_US.UTF-8

如果你改变了磁盘上的UUID,事情就会乱了套。在/etc/fstab中,事情在分区方面会变得不稳定的另一个地方是:

代码语言:javascript
复制
#
# /etc/fstab
# Created by anaconda on Fri Dec 20 18:47:10 2013
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
 /dev/mapper/f20-root    /                                           ext4   defaults,x-systemd.device-timeout=0 1 1
UUID=44450fe5-24d0-468b-b20b-10c0127308dd /boot                      ext4   defaults        1 2
/dev/mapper/f20-home    /home                                        ext4   defaults,x-systemd.device-timeout=0 1 2
/dev/mapper/f20-swap    swap                                         swap   defaults,x-systemd.device-timeout=0 0 0

要想获得更好的调查结果,首先要运行:

代码语言:javascript
复制
 lsblk -fa

这将向您展示所有的UUID信息,以便您可以根据需要进行交换。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/304911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档