나는 수년 동안 듀얼 부팅 시스템에서 실행되어 온 NTFS 파티션이 있는 RAID-0 볼륨을 가지고 있습니다(Windows와 Linux 모두에서 읽고 쓸 수 있음).
오늘 do-release-upgrade -d
(Ubuntu 20.04에서) Ubuntu 22.04로 업그레이드한 후 이 파일 시스템이 Ubuntu에 나타나지 않습니다. 문제는 장치 매핑에 있는 것 같습니다. 지금까지 시도/발견한 내용은 다음과 같습니다.
Windows에서는 여전히 잘 실행됩니다. 디스크에는 아무것도 변경되지 않은 것 같습니다.
다른 디스크(비RAID)의 NTFS 파티션은 여전히 마운트되어 제대로 작동할 수 있습니다.
grub을 통해 이전 커널로 부팅해도 문제가 해결되지 않습니다(그리고 다른 문제가 발생하는 것 같습니다).
"Intel Matrix Storage Manager"라는 BIOS 시작 화면을 통해 구성했기 때문에 내 설정이 "하드웨어 RAID"인 줄 알았는데 실제로는 "fakeraid"인 것 같습니다.
RAID 볼륨은 디스크 유틸리티(예
/dev/dm-0
: 이 파일이 있음)에 파티션 없이 "할당되지 않은 공간"으로 표시됩니다./dev/mapper/isw_dfjaifidah_KarlsRaid
RAID 볼륨은 ntfs라는 파티션/dev/mapper/isw_dfjaifidah_KarlsRaid1
(즉, 볼륨 이름이 추가됨 )과 함께 GParted(즉, 이 파일이 있음)에 표시되지만1
장치 파일은 존재하지 않습니다. 에 있는 유일한 파일/dev/mapper/
은isw_dfjaifidah_KarlsRaid
.
이것이 관련된 부분입니다 sudo fdisk -l
. ( sda
, sdb
는 sdc
RAID 배열의 디스크입니다.)
Disk /dev/sda: 596.17 GiB, 640135028736 bytes, 1250263728 sectors
Disk model: WDC WD6401AALS-0
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: dos
Disk identifier: 0x15967f5e
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 3750772735 3750770688 1.7T 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 596.17 GiB, 640135028736 bytes, 1250263728 sectors
Disk model: WDC WD6401AALS-0
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: dos
Disk identifier: 0x2a0921b8
Disk /dev/sdc: 596.17 GiB, 640135028736 bytes, 1250263728 sectors
Disk model: WDC WD6401AALS-0
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: dos
Disk identifier: 0x2a0921bf
Disk /dev/mapper/isw_dfjaifidah_KarlsRaid: 1.75 TiB, 1920398131200 bytes, 3750777600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 131072 bytes / 393216 bytes
Disklabel type: dos
Disk identifier: 0x15967f5e
Device Boot Start End Sectors Size Id Type
/dev/mapper/isw_dfjaifidah_KarlsRaid-part1 2048 3750772735 3750770688 1.7T 7 HPFS/NTFS/exFAT
파일 /dev/mapper/isw_dfjaifidah_KarlsRaid-part1
(참고 -part1
)도 존재하지 않습니다.
/dev/sda1
그런 모습이 보여서 조금 걱정이 되네요, (제 가정이 맞다면) 어레이의 개별 디스크에서 직접 찾는 것이 아니라 결합된 볼륨에서만 파티션 테이블을 찾아야 하기 때문입니다.파일 /dev/sda1
이 존재, sudo ntfs-3g.probe --readwrite /dev/sda1
"NTFS 서명 누락"을 보고합니다. sda
해당 데이터가 RAID 스트라이프의 일부일 뿐이고 dev/sda1
이를 기반으로 생성하더라도 시스템이 내 파티션 테이블을 찾고 있을 수 있습니다 . RAID 볼륨에서 동일한 "실제" 파티션 테이블을 만날 때 이것이 일종의 이름 충돌을 일으키는 것을 상상할 수 있습니다.
FWIW, hdparm -z /dev/mapper/isw_dfjaifidah_KarlsRaid
출력:
/dev/mapper/isw_dfjaifidah_KarlsRaid:
re-reading partition table
BLKRRPART failed: Invalid argument
이것은 내가 붙어있는 곳과 거의 같습니다! 이 문제를 어떻게 해결할 수 있나요? 제가 무엇을 하고 있는지 전혀 모르기 때문에 명백한 조언이라도 미리 감사드립니다.
기타 참고 사항(아마도 관련이 없을 수 있음):
- 어제 GUI "추가 드라이버" 도구를 통해 업그레이드했습니다
nvidia-driver-390
.nvidia-driver-470
이 문제한 커널에서 내 네트워크 하드웨어를 인식하지 못하는-generic
커널로 전환되었습니다 .-oracle
새로운 (공통) 커널을 원한다는 것이 distro 업그레이드에 대한 나의 동기였습니다. - Ubuntu 22.04 Live CD(굽기 후 게시된 체크섬과 비교하여 확인)에서 새로 설치하고 싶었지만 부팅되지 않습니다(몇 분 후에 "CUPS 스케줄러를 시작할 수 없습니다.").
do-release-upgrade
AFAICT 마지막에 일부 "mpi" 패키지 오류를 제외하고는 잘 진행되었습니다 . 이후apt
명령이 실패하고 dpkg는 패키지가 "아직 구성되지 않았습니다"라고 불평합니다.openmpi-bin
다음과 같이 다시 설치하여 문제를 해결했습니다.이 답변.
의견에서 요청한 대로 추가 출력:
# lsblk -M -f
NAME
FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
[after a bunch of loop devices related to /snap/...]
┌┈▶ sda
isw_ra 1.2.0
├┈▶ sdb
isw_ra 1.2.0
└┬▶ sdc
isw_ra 1.2.0
└┈┈isw_dfjaifidah_KarlsRaid
sdd
│
├─sdd1
│ ntfs OCZ Vertex 4 1A7643E57643C06D 58.6G 69% /mnt/WinC
├─sdd2
│ ntfs 129E918C9E9168CD
├─sdd3
│
├─sdd5
│ ext4 1.0 5b327639-85e6-4f6a-ac79-743cfedf3e29 10.8G 64% /
└─sdd6
swap 1 b601da00-767d-4e50-b62a-0b832992599c [SWAP]
# partx /dev/mapper/ is isw_dfjaifidah_KarlsRaid
partx: bad usage
Try 'partx --help' for more information.
# partx /dev/mapper/isw_dfjaifidah_KarlsRaid
NR START END SECTORS SIZE NAME UUID
1 2048 3750772735 3750770688 1.7T 15967f5e-01
# partx /dev/sda
NR START END SECTORS SIZE NAME UUID
1 2048 3750772735 3750770688 1.7T 15967f5e-01
답변1
u1686_grawity 덕분에 이제 간단한 추가 단계를 수행해야 합니다: kpartx
빌드 드라이브에서 파티션을 감지합니다.
sudo kpartx -a /dev/mapper/isw_dfjaifidah_KarlsRaid
나는 내 시스템에서 이 작업을 수행했으며(물론 내 jMicron fakeRAID를 사용하여) 훌륭하게 작동했습니다.
hopungo@hopungo-pc:~$ sudo kpartx -l /dev/mapper/jmicron_GRAID
jmicron_GRAID1 : 0 7813722112 /dev/mapper/jmicron_GRAID 2048
두 번째 부분은 시스템 시작 시 명령이 자동으로 실행되도록 하는 것입니다. 이에 대해서는 다른 주제에서 다루겠습니다(그러나 정보는 오래되었습니다). 작동한다고 확신하면 여기에 솔루션을 추가하겠습니다.