OCZ RevoDrive3 X2 PCI SSD에 CentOS 6.6 Linux를 설치하는 방법

OCZ RevoDrive3 X2 PCI SSD에 CentOS 6.6 Linux를 설치하는 방법

일주일이 걸렸으므로 여기에 문제와 해결책이 있습니다.

CentOS 6.5부터 드라이버 mvsas.ko가 OCZ SSD를 잘못 인식합니다. 하나의 크고 빠른 SSD 대신 4개의 작은 느린 SSD로 표시됩니다.

이 문제를 해결하는 방법은 다음과 같습니다. 또한 일반적으로 이러한 개념은 Linux 부팅 중에 사용자 정의 드라이버를 로드하거나 손상된 드라이버를 처리하는 방법을 설명합니다.

답변1

개요는 다음과 같습니다.

  1. 설치 프로그램을 시작한 다음 설치 화면이 시작되면 Ctrl-Alt-F2를 사용하여 셸로 들어가야 합니다.
  2. mvsas 모듈을 제거하고 그 자리에 ocz10xx.ko 모듈을 추가해야 합니다. 주변에 여러 가지 플로딩이 있다는 점에 유의하세요. 큰 문제는 작동하지 않습니다. "2760604 2012년 12월 10일 ocz10xx.ko"가 필요합니다.
  3. 로드해야 합니다(insmod + depmod).
  4. 설치를 완료해야 하지만 마지막에 재부팅하지 마세요.
  5. 셸로 돌아가서 설치된 initrd 및 커널 트리에 드라이버를 추가한 다음 mvsas를 다시 제거하고 depmod -a -b pwd(/mnt/sysimage에서) 및 재부팅해야 합니다.
  6. 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 파일 시스템에 넣어야 합니다.

관련 정보