한 달 전 일이므로 자세한 내용을 묻는다면 아직 기억할 수도 있지만 현재 제공되는 정보에 따라 조치를 취하는 것이 가장 좋습니다. 시간이 부족해서 여기에는 도움을 요청하지 않았습니다.
SATA SSD 드라이브를 더 큰 NVMe 드라이브에 복제했습니다.
원래 SATA 드라이브는 정상적으로 부팅됩니다.
새 NVMe 드라이브는 SATA Grub 로더를 통해서만 부팅되며 NVMe 부팅 드라이브를 선택해야 합니다.
몇 가지 유용한 명령의 출력은 다음과 같습니다.
# fdisk -l
Disk /dev/nvme0n1: 477 GiB, 512110190592 bytes, 1000215216 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: 1207A335-32CA-4B6C-A508-29A0E85597C4
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 194559 192512 94M EFI System
/dev/nvme0n1p2 194560 488396799 488202240 232,8G Linux filesystem
Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 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: 1207A335-32CA-4B6C-A508-29A0E85597C4
Device Start End Sectors Size Type
/dev/sda1 2048 194559 192512 94M EFI System
/dev/sda2 194560 488396799 488202240 232,8G Linux filesystem
다음과 같은 유용할 수 있는 스크립트를 찾았습니다.bootinfoscript
소스포지에서, 내용이 너무 많지만 그게 핵심이겠죠(?)
# ./bootinfoscript
Boot Info Script 0.61 [1 April 2012]
============================= Boot Info Summary: ===============================
=> No boot loader is installed in the MBR of /dev/sda.
sda1: __________________________________________________________________________
File system: vfat
Boot sector type: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /efi/BOOT/fbx64.efi /efi/ubuntu/fwupx64.efi
/efi/ubuntu/grubx64.efi /efi/ubuntu/mmx64.efi
/efi/ubuntu/shimx64.efi
sda2: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Linux Mint 19 Tara
Boot files: /boot/grub/grub.cfg /etc/fstab
============================ Drive/Partition Info: =============================
Drive: sda _____________________________________________________________________
Disk /dev/sda: 232,9 GiB, 250059350016 bytes, 488397168 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
Partition Boot Start Sector End Sector # of Sectors Id System
/dev/sda1 1 488,397,167 488,397,167 ee GPT
GUID Partition Table detected.
Partition Start Sector End Sector # of Sectors System
/dev/sda1 2,048 194,559 192,512 EFI System partition
/dev/sda2 194,560 488,396,799 488,202,240 Data partition (Linux)
"blkid" output: ________________________________________________________________
Device UUID TYPE LABEL
/dev/nvme0n1
/dev/nvme0n1p1 4966-E925 vfat
/dev/nvme0n1p2 f1fc7345-be7a-4c6b-9559-fc6e2d445bfa ext4
/dev/sda1 7C00-9D19 vfat
/dev/sda2 b235cea3-ea5b-4571-a252-b75b9cb3f5f0 ext4
================================ Mount points: =================================
Device Mount_Point Type Options
/dev/fuse /run/user/1000/doc fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/nvme0n1p1 /boot/efi vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/nvme0n1p2 / ext4 (rw,relatime,errors=remount-ro,data=ordered)
=========================== sda2/boot/grub/grub.cfg: ===========================
--------------------------------------------------------------------------------
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 b235cea3-ea5b-4571-a252-b75b9cb3f5f0
else
search --no-floppy --fs-uuid --set=root b235cea3-ea5b-4571-a252-b75b9cb3f5f0
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=800x600
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
set timeout=30
else
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=hidden
set timeout=10
# Fallback hidden-timeout code in case the timeout_style feature is
# unavailable.
elif sleep --interruptible 10 ; then
set timeout=0
fi
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=1
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Linux Mint 19 Cinnamon' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b235cea3-ea5b-4571-a252-b75b9cb3f5f0' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 b235cea3-ea5b-4571-a252-b75b9cb3f5f0
else
search --no-floppy --fs-uuid --set=root b235cea3-ea5b-4571-a252-b75b9cb3f5f0
fi
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=b235cea3-ea5b-4571-a252-b75b9cb3f5f0 ro quiet splash fsck.mode=force fsck.repair=yes $vt_handoff
initrd /boot/initrd.img-4.15.0-39-generic
}
submenu 'Advanced options for Linux Mint 19 Cinnamon' $menuentry_id_option 'gnulinux-advanced-b235cea3-ea5b-4571-a252-b75b9cb3f5f0' {
menuentry 'Linux Mint 19 Cinnamon, with Linux 4.15.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-39-generic-advanced-b235cea3-ea5b-4571-a252-b75b9cb3f5f0' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 b235cea3-ea5b-4571-a252-b75b9cb3f5f0
else
search --no-floppy --fs-uuid --set=root b235cea3-ea5b-4571-a252-b75b9cb3f5f0
fi
echo 'Loading Linux 4.15.0-39-generic ...'
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=b235cea3-ea5b-4571-a252-b75b9cb3f5f0 ro quiet splash fsck.mode=force fsck.repair=yes $vt_handoff
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.15.0-39-generic
}
menuentry 'Linux Mint 19 Cinnamon, with Linux 4.15.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-39-generic-recovery-b235cea3-ea5b-4571-a252-b75b9cb3f5f0' {
recordfail
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 b235cea3-ea5b-4571-a252-b75b9cb3f5f0
else
search --no-floppy --fs-uuid --set=root b235cea3-ea5b-4571-a252-b75b9cb3f5f0
fi
echo 'Loading Linux 4.15.0-39-generic ...'
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=b235cea3-ea5b-4571-a252-b75b9cb3f5f0 ro recovery nomodeset
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.15.0-39-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_memtest86+ ###
### END /etc/grub.d/20_memtest86+ ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Linux Mint 19 Tara (19) (on /dev/nvme0n1p2)' --class linuxmint --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-f1fc7345-be7a-4c6b-9559-fc6e2d445bfa' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
else
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
fi
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=f1fc7345-be7a-4c6b-9559-fc6e2d445bfa ro quiet splash fsck.mode=force fsck.repair=yes $vt_handoff
initrd /boot/initrd.img-4.15.0-39-generic
}
submenu 'Advanced options for Linux Mint 19 Tara (19) (on /dev/nvme0n1p2)' $menuentry_id_option 'osprober-gnulinux-advanced-f1fc7345-be7a-4c6b-9559-fc6e2d445bfa' {
menuentry 'Linux Mint 19 Cinnamon (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-39-generic--f1fc7345-be7a-4c6b-9559-fc6e2d445bfa' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
else
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
fi
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=f1fc7345-be7a-4c6b-9559-fc6e2d445bfa ro quiet splash fsck.mode=force fsck.repair=yes $vt_handoff
initrd /boot/initrd.img-4.15.0-39-generic
}
menuentry 'Linux Mint 19 Cinnamon, with Linux 4.15.0-39-generic (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-39-generic--f1fc7345-be7a-4c6b-9559-fc6e2d445bfa' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
else
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
fi
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=f1fc7345-be7a-4c6b-9559-fc6e2d445bfa ro quiet splash fsck.mode=force fsck.repair=yes $vt_handoff
initrd /boot/initrd.img-4.15.0-39-generic
}
menuentry 'Linux Mint 19 Cinnamon, with Linux 4.15.0-39-generic (recovery mode) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.15.0-39-generic-root=UUID=f1fc7345-be7a-4c6b-9559-fc6e2d445bfa ro recovery nomodeset-f1fc7345-be7a-4c6b-9559-fc6e2d445bfa' {
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
else
search --no-floppy --fs-uuid --set=root f1fc7345-be7a-4c6b-9559-fc6e2d445bfa
fi
linux /boot/vmlinuz-4.15.0-39-generic root=UUID=f1fc7345-be7a-4c6b-9559-fc6e2d445bfa ro recovery nomodeset
initrd /boot/initrd.img-4.15.0-39-generic
}
}
set timeout_style=menu
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
menuentry 'System setup' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
--------------------------------------------------------------------------------
=============================== sda2/etc/fstab: ================================
--------------------------------------------------------------------------------
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=b235cea3-ea5b-4571-a252-b75b9cb3f5f0 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=7C00-9D19 /boot/efi vfat umask=0077 0 1
# the swap file was created during installation
#/swapfile none swap sw 0 0
# RAM disk
none /ramdisk tmpfs size=2G,mode=0777 0 0
# auto-mount of windows drive
#/dev/disk/by-uuid/9CDAC383DAC357E2 /mnt/9CDAC383DAC357E2 auto nosuid,nodev,nofail,x-gvfs-show,ro 0 0
--------------------------------------------------------------------------------
=================== sda2: Location of files loaded by Grub: ====================
GiB - GB File Fragment(s)
=============================== StdErr Messages: ===============================
cat: /tmp/BootInfo-Pd0sZIg3/Tmp_Log: No such file or directory
무엇을 해야 할지 모르겠고, 기억조차 나지 않을 정도로 많은 일을 시도했습니다.
위의 정보가 도움이 되기를 바랍니다. 그렇지 않으면 막히게 됩니다.
NVMe 드라이브의 현재 동작 - 드라이브에서 직접 부팅을 시도하면 자동으로 재부팅됩니다.
나는 지금 이것을 한다:
한 가지 세부 사항을 기억합니다. GParted를 사용하여 새 드라이브의 파티션 UUID를 변경하고 그에 fstab
따라 편집했습니다.
두 드라이브 모두 동일한 디스크 UUID를 가지고 있기 때문에 문제가 발생한 것 같습니다. 맞습니까?
그렇다면 이제 어떻게 해야 할까요?
내가 시도한 것:
# tune2fs /dev/nvme0n1 -U random
tune2fs 1.44.1 (24-Mar-2018)
tune2fs: Bad magic number in super-block while trying to open /dev/nvme0n1
Found a gpt partition table in /dev/nvme0n1
그러면 전체 디스크 UUID를 변경하는 작업이 다른 방식으로 수행되는 것 같나요?
답변1
디스크 UUID
나는 이것이 범인이고 변화가 필요하다고 믿습니다.
SATA 드라이브에서 시스템을 가동하고 실행하는 것만큼 간단합니다.
# gdisk /dev/nvme0n1
x전문가 메뉴
g새 디스크 GUID
R무작위화를 위해
w디스크에 변경 사항 쓰기
y확인하다
디스크 UUID가 변경되었습니다... 물론 변경할 필요도 없습니다.
# fdisk -l | grep -i identifier
Disk identifier: 989573D5-37E7-437A-B680-9410F7234A94
Disk identifier: 1207A335-32CA-4B6C-A508-29A0E85597C4
파티션 UUID
다시 말하지만, 내가 사용하는 것을 변경하면 다음과 같습니다.
# gdisk /dev/nvme0n1
x전문가 메뉴
c새 파티션 UUID
1첫 번째 파티션의 경우 두 번째 파티션에 대해 이 단계를 반복합니다.
R무작위화를 위해
w디스크에 변경 사항 쓰기
y확인하다
GRUB 업데이트
실행하는 것만큼 간단합니다.
# update-grub
초기 재생
# update-initramfs -u -k all
UEFI BIOS 설정
시작 옵션을 제거하고 업데이트해야 합니다.
이제 NVMe 드라이브가 정상적으로 부팅됩니다.
노트
복제 에는 사용하지 않습니다
chroot
. 디스크 복제를 수행하는 데 일반적cat
이거나 더 편리한 방법을 사용합니다 .pv
나는 지금 그것에 대해 뭔가를 읽었습니다. 나는 그것이 결코 필요하지 않았습니다. 나는 100개의 드라이브를 복제했습니다.정확한 복사본을 만들고 싶을 때마다 SATA 서버에서 수행하지만 이 새로운 M.2 PCIe는 정확히 동일하지 않습니다.플러그형그것에. 그래서 조금 자세히 설명했습니다. 이는 이 Q&A의 범위를 벗어납니다.
어댑터가 있다고 들었는데 그게 마음에 들지 않아서 서버를 로컬 네트워크의 중개인으로 사용합니다.
나는 복잡한 것을 좋아하지 않습니다. Linux이든 Windows이든 시스템을 복제하는 것은 나에게 매우 쉽습니다. 하지만 이런 경우(SATA to M.2)는 좀 고통스럽습니다.
한 드라이브에는 Linux가 있고 두 번째 드라이브에는 Windows가 있기 때문입니다. 다시 설치할 필요 없이
rsync
복사하는 데 사용될 수 있는 모든 것을 그대로 유지하고 싶습니다 . 그래요클론대신 정확하게 반복하세요.당신에게 필요한 것은 당신의 두뇌뿐입니다.
gdisk
나는 일반적으로 내 방법으로는 피할 수 없지만 매우 빨리 해결되는 PMBR과 같은 문제를 해결하는 데 사용합니다.하지만 이번에는 상황이 달랐고, 준비도 많이 했다. 예를 들어 (1:1) 백업 등을 수행합니다. 이것은 내 PC이고 시스템 드라이브를 M.2 + Windows 및 SATA + Linux로 전환하고 싶습니다. 나는 그것을 다른 방법으로 하고 싶다.
이 질문은 새 Linux 드라이브가 내 기본 OS이기 때문에 제대로 작동하는지 확인해야 할 때 나타났습니다.
답변2
제공된 정보를 바탕으로 정확히 무슨 일이 일어나고 있는지 말하기 어렵고 UUID 문제에 대한 가정은 정확할 가능성이 높습니다.
귀하의 도전을 진행하는 방법은 다음과 같습니다.
- NVME를 지우려면 dd 및 /dev/zero를 사용하십시오. bs=512 count=4를 사용하면 충분합니다.
- NVME에 새 파티션과 파일 시스템을 생성합니다.
- 라이브 시스템으로 부팅합니다.
- SSD 파티션의 데이터를 NVME 파티션으로 복사합니다.
- NVME에 Grub을 설치하고, /etc/fstab을 업데이트하고, grub.cfg를 업데이트합니다.
이 마지막 사항에 대해서는 다음을 권장합니다.
- 라이브 시스템에 있는 동안 새 "루트" 디렉터리를 만들고 여기에 NVME 루트 파일 시스템을 마운트합니다.
mount --bind
/dev, /proc, /sys
새로운 "뿌리"를 입력하십시오. 예를 들어mount --bind /dev /mnt/nvmeroot/dev
- 다음 명령을 사용하여 새 "루트"로 chroot합니다.
chroot /mnt/nvmeroot/ /bin/bash
blkid
새 파티션 UUID를 찾고 그에 따라 /etc/fstab을 업데이트하는 데 사용됩니다 .- 예를 들어 다음을 사용하여 nvme에 grub을 설치합니다.
grub-install
- Grubs 구성 파일 업데이트
update-grub or grub2-mkconfig
- chroot를 종료합니다.
- 바인드 설치와 새 "루트"를 제거합니다.
- NVME에서 재부팅합니다.
문제가 해결되지 않는 경우:
- grub에서 (편집) 버튼을 사용
e
하고 Linux 부팅 매개변수를quiet, splash, rhgb
옵션으로 제거하면 부팅 프로세스 중에 오류 메시지를 볼 수 있습니다. - 라이브 시스템으로 재부팅하고, 새로운 "루트"를 설치하고, 바인드 설치를 수행하고, chroot를 수행하여 문제를 수정한 후 다시 시도하십시오.
답변3
복제 후 드라이브가 부팅되지 않습니다. 이유는 무엇입니까?
편리한 것이 없지만 /etc/default/grub
bootinfo 스크립트의 한 줄을 사용하겠습니다.
# auto-mount of windows drive
#/dev/disk/by-uuid/9CDAC383DAC357E2 /mnt/9CDAC383DAC357E2 auto nosuid,nodev,nofail,x-gvfs-show,ro 0 0
따라서 원래 드라이브에는 UUID가 있습니다.어느
해당 디스크의 내용을 새 디스크 또는 NVME 트랜잭션에 복제합니다. 새 디스크의 grub 콘텐츠는 여전히 uuid를 참조합니다.어느이는 현재 새 디스크가 아닌 이전 디스크입니다.
이 새 디스크는 원래 디스크와 동일한 UUID를 가지지 않으므로 사용하는 모든 곳에서 이를 수정해야 합니다. 기본적으로 /etc/default/grub
끝에 를 추가 grub2-mkconfig
하고 /etc/fstab
.
두 드라이브 모두 동일한 디스크 UUID를 가지고 있기 때문에 문제가 발생한 것 같습니다. 맞습니까?
UUID = 보편적으로 고유한 식별자입니다. UUID는 달라야 합니다.
디스크를 마운트하는 방법에는 여러 가지가 있습니다. uuid, id, 이름, 레이블 또는 내 머리 꼭대기의 경로를 기준으로 합니다. 모든 Linux 배포판이 이 모델을 따르는지는 모르겠지만, 자세히 살펴보면 다음과 같은 사실을 /dev/disk/
알 수 있습니다.~해야 한다하위 폴더 보기
- ID별
- 태그로
- 우회로
- -uuid를 누르세요
당신이 그렇게한다면이름으로/dev/sda1
글쎄, 이것은 단순히 /dev/sd??
고유하지 않은 디스크를 호출하는 것입니다. 또는 수행하지 않는 것이 좋습니다... 디스크가 하나만 존재하면 작동 /dev/sda
하지만 고유하지도 않고 명확하지도 않으므로 시간이 지남에 따라 무엇이든 갖게 됩니다. 기회를 포착하기 위해. NVME가 표시되는 방식으로 인해 상황이 더 복잡해질 수 있습니다./dev/nvme????
fdisk에서:
Disk /dev/nvme0n1: 477 GiB, 512110190592 bytes, 1000215216 sectors
Disk identifier: 1207A335-32CA-4B6C-A508-29A0E85597C4
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 194559 192512 94M EFI System
/dev/nvme0n1p2 194560 488396799 488202240 232,8G Linux filesystem
/dev/disk/?
해당 식별자를 보고 찾으세요.- 이 새 NVME 디스크를 명시적으로 사용하여 부팅하도록 부팅 파일을 수정하세요.
/etc/fstab
식별자를 사용하도록 온디스크를 수정합니다 .~ 할 것이다복제했으므로 텍스트는 이전 디스크를 참조합니다.