다음 이전 차례

4. Boot time에서의 drive 인식

System boot시에 adapter와 그에 연결된 disk에 대한 정보가 display되어야 한다.

Boot message는 SCSI adapter에 따라 다르고, /var/log/messages(또는 /var/adm/messages) file에 기록된다. dmesg 명령으로 command prompt에서 이 message들을 replay해 볼 수 있다.

아래는 Adaptec 2940에 대한 2.0.10 kernel의 booting시 출력이다.


aic7xxx: BurstLen = 8 DWDs, Latency Timer = 64 PCLKS
aic7xxx: AHA-2940 Ultra Rev B.
aic7xxx: devconfig = 0x580.
aic7xxx: Reading SEEPROM...done.
aic7xxx: Extended translation enabled.
aic7xxx: Using 16 SCB's after checking for SCB memory.
AHA-2940 Ultra (PCI-bus):
                irq 11
                bus release time 40 bclks
                data fifo threshold 100%
                SCSI CHANNEL A:
                                csi id 7
                scsi selection timeout 256 ms
                scsi bus reset at power-on enabled
                scsi bus parity enabled
                scsi bus termination (low byte) enabled
aic7xxx: Downloading sequencer code...done.
aic7xxx: Resetting the SCSI bus...done.
scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 3.2/3.1/3.0
scsi : 1 host.
aic7xxx: Scanning channel A for devices.
aic7xxx: Target 4, channel A, now synchronous at 10.0MHz, offset(0xf).
Vendor: iomega Model: jaz 1GB  Rev: G.60
Type:   Direct-Access   ANSI SCSI revision: 02
Detected scsi removable disk sda at scsi0, channel 0, id 4, lun 0
scsi : detected 1 SCSI disk total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 2091050 [1021 MB] [1.0 GB]
sda: Write Protect is off

위 log에서 raw scsi device name( sda, sdb, 등등)을 주목하라.

나중에 disk를 access하려면 이 이름들이 필요하다. 위와 같은 각각의 message line이 나타나지 않는다면, h/w나 kernel에서 뭔가 잘못 설정된 것이다. scsi0: 로 시작하는 message line이 나타나지 않은 경우, host adapter와 그 driver를 바르게 설정하지 않은 것이다. 어떤 driver는 무엇이 잘못되었는지에 대해 hint를 줄 것이다.

drive가 detect되지 않았다면, 아마 cable에 이상이 있을 것이다. drive 이름이 지정되지 않았다면 kernel을 생성시킬 때 SCSI disk 지원에 관한 내용을 빠뜨린 것일 것이다. 다른 debugging hint에 대해서는 drivers/scsi/README file과 SCSI HOWTO를 참조할 것.

4.1 Fdisk, mke2fs, mount, 기타

일단 Jaz를 위한 drive 이름을 알아냈다면, fdisk, mke2fs, mount 등과 같은 일반 Linux disk 관리 명령으로 drive를 조작할 수 있다. 각각의 사용법에 대해서는 manual page를 참조한다.

4.2 이미 DOS format되어 있던 disk

Iomega에서 출고 당시에 이미 format된 disk들은 하나의 partition을 가지고 있다. (어떤 이유에 의해 Iomega는 4번째 partition을 사용한다. 역자 주 : FAQ를 참조할 것.)

이 disk를 아래의 명령으로 mount할 수 있다. (jaz disk의 raw name은 sda로 가정)

# mkdir /jaz
# mount -t msdos /dev/sda4 /jaz

또는, Windows95/98 VFAT를 지원하도록 생성된 2.0 kernel을 사용하는 경우,

# mkdir /jaz
# mount -t vfat /dev/sda4 /jaz

mount할 수 있다. (이렇게 해서 긴 file 이름으로 읽고 쓰기가 가능하다) Disk의 file들은 /jaz에 나타날 것이다. Disk가 mount되어 있는 동안은 eject할 수 없다.

Drive를 unmount하기 위해서는 아래의 명령을 사용한다:

# umount /dev/sda4

/jaz를 mount point로 만드는 작업은 반복할 필요가 없다. (unmount할 때 /jaz directory에 있어서는 안된다는 점도 확인할 것.)

4.3 Linux disk로 다시 format하기

Jaz disk를 지우고 토종 Linux file system으로 만들고 싶다면, fdisk를 전체 disk에 대해 사용해야 한다.

# fdisk /dev/sda

그리고 기존의 모든 partition을 삭제해야 한다. ( 'd' command를 사용 ) 그 후에 새로운 partition을 'n' command로 생성하고, promary partition으로 만든 뒤 'w' command로 partition table을 disk에 기록하고, 'q' command로 끝낸다.

그리고 생성된 partition을 format한다.

# mke2fs /dev/sda1

('1'은 fdisk에서 이 partition에 준 숫자임) 이제 disk를 mount할 수 있다.

# mount -t ext2 /dev/sda1 /jaz

(위는 전에 만든 mounting point를 사용하는 경우)

4.4 Jaz Tools disk

Jaz drive와 함께 오는 disk를 사용하기 (역자 주:지우거나 쓰기) 위해선 별도의 작업이 필요하다. 출하 시에는 s/w적인 기록 방지가 enable되어 있기 때문이다.

두 가지 방법이 있는데, 하나는 DOS나 Windows에서 "reclaime.exe"를 사용하여 lock을 푸는 것이고,(또는 setup program으로부터 tools를 설치하든가) 또 하나는 Bob Willmot의 jaztools program을 사용하는 것이다.( 5장을 참조)

# jaztool /dev/sda rw

(위에서 /dev/sda는 알맞는 SCSI device에 맞게 고친다) Password를 물어보면,

APlaceForYourStuff

라고 입력한다.


다음 이전 차례