일주일이 걸렸으므로 여기에 문제와 해결책이 있습니다.
CentOS 6.5부터 드라이버 mvsas.ko가 OCZ SSD를 잘못 인식합니다. 하나의 크고 빠른 SSD 대신 4개의 작은 느린 SSD로 표시됩니다.
이 문제를 해결하는 방법은 다음과 같습니다. 또한 일반적으로 이러한 개념은 Linux 부팅 중에 사용자 정의 드라이버를 로드하거나 손상된 드라이버를 처리하는 방법을 설명합니다.
답변1
개요는 다음과 같습니다.
- 설치 프로그램을 시작한 다음 설치 화면이 시작되면 Ctrl-Alt-F2를 사용하여 셸로 들어가야 합니다.
- mvsas 모듈을 제거하고 그 자리에 ocz10xx.ko 모듈을 추가해야 합니다. 주변에 여러 가지 플로딩이 있다는 점에 유의하세요. 큰 문제는 작동하지 않습니다. "2760604 2012년 12월 10일 ocz10xx.ko"가 필요합니다.
- 로드해야 합니다(insmod + depmod).
- 설치를 완료해야 하지만 마지막에 재부팅하지 마세요.
- 셸로 돌아가서 설치된 initrd 및 커널 트리에 드라이버를 추가한 다음 mvsas를 다시 제거하고 depmod -a -b
pwd
(/mnt/sysimage에서) 및 재부팅해야 합니다. - kdump를 비활성화해야 할 수도 있습니다. 이는 initrd를 다시 빌드하므로 문제가 발생할 수 있습니다.
이것은 내가 작동하도록 입력한 모든 것입니다. 이것으로 인한 모든 낭비를 용서해 주세요. 하지만 일주일의 고통을 덜어주고 싶다면 아무것도 없는 것보다 낫습니다. :-) 저는 DD를 사용하여 SSD 설치를 하드 드라이브에 백업합니다. 그럴 필요가 없습니다. 나중에 더 많은 작업을 중단할 계획이 있고 신속하게 "실행 취소"할 수 있기를 원하지 않는 한, 그렇지 않으면 이 단계를 따르십시오.
이는 일반적으로 사용자 정의 드라이버 모듈을 처리해야 하는 CentOS에서 모든 작업을 수행하는 프로세스입니다.
5 fdisk -l 6 lsscsi 7 df 8 dir /mnt/stage2/ 9 alias dir='ls -Flatr' 10 dir /mnt/stage2/ 11 mkdir /1 12 lsscsi 13 mount /dev/sdk1 /1 14 cd modules/2.6.32-504.el6.x86_64/extra/ 15 cp -a /1/ocz10xx.ko . 16 dir 17 rmmod mvsas 18 insmod ocz10xx.ko 19 cd / 20 find | grep mvsas 21 find | grep mvsas|grep -v ko 22 cd
find | grep mvsas|grep -v ko
23 dir 24 cp -a /1/ocz10xx.ko mvsas.ko 25 rm mvsas.ko.gz 26 gzip mvsas.ko 27 dir 28 lsscsi 29 depmoda -a 30 cd / 31 depmod -a 38 lsscsi 39 dir 40 find | grep ocz 41 find | grep ocz | grep ko 42 df 43 cd /mnt/sysimage/ 44 find | grep mvsas 45 cd /lib/modules/2.6.32-504.el6.x86_64//kernel//drivers/scsi/mvsas/ 46 pwd 47 dir 48 cp -a mvsas.ko.gz /mnt/sysimage/ 49 cp -a /modules/2.6.32-504.el6.x86_64/extra/ocz10xx.ko mvsas.ko 50 rm mvsas.ko.gz 51 gzip mvsas.ko 52 cd .. 53 cd .. 54 cd .. 55 cd .. 56 cd .. 57 cd .. 58 find | grep extra 59 pwd 60 cd /mnt 61 cd sysimage/ 62 find | grep extra 63 find | grep extra$ 64 pwd 65 cd lib/modules/2.6.32-504.el6.x86_64/extra/ 66 dir 67 cp -a /modules/2.6.32-504.el6.x86_64/extra/ocz10xx.ko mvsas.ko 68 rm mvsas.ko 69 cp -a /modules/2.6.32-504.el6.x86_64/extra/ocz10xx.ko . 70 dir 71 pwd 72 cd .. 73 cd .. 74 pwd 75 cd .. 76 cd .. 77 pwd 78 depmod -a -b pwd
79 cd boot/ 80 dir 81 mkdir in 82 cd in 83 zcat ../initramfs-2.6.32-504.el6.x86_64.img |cpio -ivdum 84 find | grep ocz 85 dir 86 pwd 87 find | grep ko 88 cd lib/modules/2.6.32-504.el6.x86_64/kernel/drivers/scsi/mvsas/ 89 dir 90 mv mvsas.ko /mnt/sysimage/ 91 cp -a /modules/2.6.32-504.el6.x86_64/extra/ocz10xx.ko . 92 mv ocz10xx.ko mvsas.ko 93 dir 94 pwd 95 cd .. 96 cd .. 97 cd .. 98 cd .. 99 cd .. 100 find | grep extra 101 cd .. 102 find | grep extra 103 cd .. 104 find | grep extra 105 dir 106 dir .. 107 find * | cpio -o -H newc | gzip >../initramfs-2.6.32-504.el6.x86_64.imgA 108 df 109 pwd 110 depmod -a -b pwd
111 find * | cpio -o -H newc | gzip >../initramfs-2.6.32-504.el6.x86_64.imgA 112 cd .. 113 dir 114 mv initramfs-2.6.32-504.el6.x86_64.img initramfs-2.6.32-504.el6.x86_64.img.ori 115 mv initramfs-2.6.32-504.el6.x86_64.imgA initramfs-2.6.32-504.el6.x86_64.img 116 dir 117 dd if=/dev/zer of=zero bs=8225280 118 dd if=/dev/zero of=zero bs=8225280 119 rm zero 120 fdisk -l 121 lsscsi 122 fdisk -l 123 pwd 124 df 125 cd .. 126 dir 127 dd if=/dev/zero of=zero bs=8225280 128 dd if=/dev/zero of=zero2 bs=8225280 129 dd if=/dev/zero of=zero3 bs=8225280 130 dd if=/dev/zero of=zero4 bs=8225280 & 131 dir /y 132 dir y 133 mkdir y/virgin 134 cp -a boot y/virgin/ 135 fg 136 dir 137 fg 138 dd if=/dev/zero of=zero5 bs=8225280 & 139 ls -lsa 140 cp -a b* c* d* e* h* l* m* n* o* p* r* s* t* u* v* y/virgin & 141 ls -lsa 142 dir y/virgin/ 143 dir y/virgin/bin/ 144 pwd 145 find | grep mvsas 146 find | grep '(mvsas|ocz)' 147 find | grep -P '(mvsas|ocz)' 148 dir find | grep -P '(mvsas|ocz)'
149 dir find | grep -P '(mvsas|ocz)'
|more 150 pwd 151 cd lib/modules/2.6.32-504.el6.x86_64/kernel/drivers/scsi/mvsas/ 152 dir 153 history | grep ocz 154 cp -a /modules/2.6.32-504.el6.x86_64/extra/ocz10xx.ko . 155 dir 156 rm mvsas.ko 157 pwd 158 cd /mnt/sysimage/ 159 depmod -a -b pwd
160 pwd 161 fg 162 bg 163 jobs 164 fg 1 165 ls -lsa 166 dd if=/dev/zero of=zero6 bs=8225280 & 167 dir find | grep -P '(mvsas|ocz)'
|more 168 df 169 ls -lsa 170 rm zero* 171 bg 172 jobs 173 dir y/virgin/ 174 ls -lsa y/virgin/ 175 dir y/virgin/proc/ 178 dir y/virgin/proc/ 179 dir y/virgin 180 dir y/virgin/proc/ 181 dir y/virgin/proc/mpt/ 182 dir y/virgin/proc/mpt/ioc0/ 183 jobs 184 iotop 185 ls -lsa y/virgin/ 186 dir y/virgin/ 196 dir y/virgin/ 197 fg 198 ls -lsa 199 pwd 200 history >y/c66.bash_history 201 cp -a r* s* t* u* v* y/virgin & 202 jobs 203 dir y//virgin/ 204 ls -lsa y/virgin/ 205 ls -lsa y/virgin/usr/ 206 ls -lsa y/virgin/usr/share/ 210 ls -lsa y/virgin/usr/share/ 211 ls -lsa y/virgin/usr 212 ls -lsa y/virgin 213 ls -lsa y/virgin/ 214 ls -lsa y/virgin/usr/ 219 ls -lsa y/virgin/usr/ 220 find usr/|cw 221 find usr/wc 222 find usr|wc 223 find y/virgin/usr|wc 226 find y/virgin/usr|wc 227 find usr/wc 228 cd /y 229 dir 230 pwd 231 cd y 232 dir 234 history > save.bash_history 235 reboot
아직 모른다면 CentOS는 다음과 같이 작동합니다.
- 부트로더(grub 또는 기타)를 로드합니다.
- 드라이브 모듈이 포함된 하드 디스크 이미지인 initrd*.img 파일을 마운트합니다.
- 설치된 것은 디스크 등의 드라이버를 로드한 후 계속 시작됩니다.
따라서 부팅 중에 필요한 드라이버를 사용하려면 해당 드라이버를 디스크뿐만 아니라 (cpio를 통해) initrd*.img 파일 시스템에 넣어야 합니다.