initramfs는 /dev/dm-1에서 재개를 시도합니다.

initramfs는 /dev/dm-1에서 재개를 시도합니다.

저는 새로운 Ubuntu 18.04 서버를 설정 중이며 이미 하나의 백업/복원 루프를 진행했습니다. 따라서 전체 시스템이 새로운 RAID 및 LVM 볼륨을 사용하여 백업에서 복원되었습니다.

최근 무인 업그레이드에서 다음과 같이 보고했습니다.

Processing triggers for initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-66-generic
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/vg0-swap)
I: Set the RESUME variable to override this.

나는 그것이 실제로 무엇을 의미하는지 알아내려고 노력했지만 성공하지 못했습니다. 거기서 재개되는 건 뭐야? 부팅 파일을 생성하는 일부 프로세스가 있습니까? 그렇게 하려면 시간이 좀 걸릴 수 있다는 걸 알아요. RAID와 관련이 있나요? 그것은 재동기화로 오랫동안 끝났습니다. 이해가 안 돼요. 그리고 실제로 무엇이 잘못되었나요? 그 메시지는 나에게 무엇을 하기를 원하는가? 나는 아무것도 모른다. 필요하지 않다면 어떻게 없애버릴 수 있나요?

해당 메시지 이후 서버가 두 번 성공적으로 재부팅되었으므로 중요하지 않습니다. (그 "나"가 그런 뜻이었다면.)

도움이 되는 몇 가지 명령은 다음과 같습니다.

> lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao---- 400.00g
  swap vg0 -wi-ao----   8.00g

> cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 nvme1n1p2[0] nvme0n1p2[1]
      499449152 blocks super 1.2 [2/2] [UU]
      bitmap: 1/4 pages [4KB], 65536KB chunk

md0 : active raid1 nvme0n1p1[1] nvme1n1p1[0]
      523264 blocks super 1.2 [2/2] [UU]

unused devices: <none>

내 생각엔 RAID와도 관련된 "dm-0" 및 "dm-1" 장치에 대한 정보를 표시하는 좋은 명령을 찾을 수 없습니다.

답변1

첫 번째 OS와 함께 다른 OS를 설치할 때 이런 일이 발생할 수 있습니다. 스왑 파티션이 UUID를 변경했으며 fstab.

sudo blkid스왑의 실제 UUID를 제공하는 실행을 확인하려면 swapon -s어느 것이 활성화되어 있는지 확인한 다음 해당 UUID를 /etc/fstab.

/etc/initramfs-tools/conf.d/resume다른 경우 를 사용 하여 파일을 편집/생성합니다 RESUME=UUID=<swap UUID from blkid>. 그런 다음 실행하여 update-initramfs -u -k all불평하지 않으면 승리합니다.

컴퓨터에 암호화 설정이 있는 경우 initramfs를 업데이트하기 전에 cryptsetup-initramfs가 여전히 설치되어 있는지 확인하십시오. sudo apt-get install cryptsetup-initramfs 실수로 이를 망친 경우 도움이 되는 답변은 다음과 같습니다."이전" 커널을 기본 grub 항목으로 설정

답변2

이것은 실제로 언급된 것처럼 (새롭지도 않은) 버그일 수 있습니다.여기. 그들과다른 사람RESUME=none에 추가할 것을 제안합니다 /etc/initramfs-tools/conf.d/resume.

/etc/initramfs-tools/conf.d/resume먼저 U 19.04 시스템에서 파일을 sudo 생성해야 했습니다 . sudo update-initramfs -u -k allinitramfs 이미지를 테스트하고 배포합니다 . 자세히보다여기.

답변3

감사합니다! 나는 Linux를 좋아하기 때문에 특히 Linux에서 배우는 것을 좋아합니다! 내 문제는 펌웨어 업데이트를 받을 때마다 5.4.0-29에서 5.4.0-100까지 initd.img에 대한 이력서 변수 메시지를 받게 된다는 점이었습니다. 이 메시지는 30분 이상 걸렸으며 아마도 OS를 업데이트하는 데 더 오래 걸렸을 것입니다. , 이는 20.04이며 현재 3년 동안 다른 문제 없이 실행되어 왔으므로 읽은 후 일련의 명령을 시도했습니다.

먼저 'sudo blkid'를 실행했습니다.

두 번째로 '/etc/fstab'을 실행했습니다.

동일한 스왑 UUID를 찾았습니다.

그런 다음 RESUME=UUID=<swap'으로 '/etc/initramfs-tools/conf.d/resume'을 실행하고 ID를 설정합니다...

그런 다음 'update-initramfs -u -k all'을 실행했습니다.

그리고 그것은 나를 위해 모든 오래된 펌웨어를 업데이트하기 시작했습니다. 이것은 나를 1년 넘게 미치게 만들었습니다. 처음에는 내 시스템이 지루하다고 생각했습니다. 이제 재부팅하고 모든 것이 잘 진행되었는지 확인하겠습니다. 나를 당황하게 만드는 것은 LTS를 탑재한 새로운 OS가 며칠 안에 출시될 예정이라는 것입니다. 하지만 그게 요점이 아닙니다... 요점은 제가 미래에 무엇을 찾아야 할지에 대해 Linux에 대한 새로운 것을 "배웠다"는 것입니다. 시도해 볼 아이디어에 대한 모든 기여에 감사드립니다! 어쩌면 누군가가 나를 위해 일했던 이 문제를 활용할 수도 있습니다.

관련 정보