'2011/02'에 해당되는 글 4건

  1. 2011.02.19 하드 추가 장착 및 자동 마운트
  2. 2011.02.19 hostname 변경
  3. 2011.02.17 big-endian and little-endian
  4. 2011.02.12 iso 이미지 만들기, cd 굽기


[전체 과정]
1. 하드를 장착한다.
2. 장착한 하드의 파티션을 나누고 포멧한다.
3. /etc/fstab에 등록하여 마운트 한다.

[세부 과정]
- 파티션 나누기

- gui 환경에서 gparted 어플리케이션을 이용하기
$ sudo apt-get install gparted
시스템->관리->파티션편집기 실행

- shell 환경에서 파티션 나누기
 
1) dmesg란 명령어를 사용하여 장착된 SCSI HDD의 정보를 확인한다
2nd SCSI drive라면 sdb* 라는 mount id로 접속 될테니 아래와 같이 확인한다.
$ dmesg | grep sdb*

2) fdisk로 파티션 나누기 (/dev/sdb라고 가정)
$ fdisk /dev/sdb
(귀찮다. 알아서 해라 ㅡ_ㅡ;)

3) 포멧하기 (ext4 파일시스템의 경우)
$ mke2fs -t ext3 /dev/sdb

4) 마운트 시킬 디렉토리를 만들자
$ mkdir home2

5) 마운트 시켜보자
$ mount -t ext4 /dev/sdb /home2
마운트 된 것을 확인한다.
$ df -h
 
6) 부팅될 때 마운트되게 하기 위해서 /etc/fstab에 추가한다.

- 마운트 시킬 하드드라이브의 UUID를 확인하자.
$ sudo blkid

대략 이렇게 출력된다.
"/dev/sdb4: UUID="f80df0b7-6444-447e-a5ff-5c68a4e67250" TYPE="ext4""
 
출력되는 내용의 UUID를 복사하여 fstab에 등록한다.
$ sudo vi /etc/fstab

추가할 내용은 아래와 같다.
아래와 같은 UUID를 가지는 ext4 파티션을 /home2 폴더로 마운트한다는 내용이다.

# /home2 was on /dev/sdb4 second hard disk drive
UUID=f80df0b7-6444-447e-a5ff-5c68a4e67250 /home2          ext4    defaults        0       2

재부팅해서 되면 성공.

'Web > Ubuntu' 카테고리의 다른 글

hostname 변경  (0) 2011.02.19
iso 이미지 만들기, cd 굽기  (0) 2011.02.12
[error] E: Sub-process /usr/bin/dpkg returned an error code (1)  (0) 2011.01.26
shell 한글 입력  (0) 2010.11.12
[error] setuid  (0) 2010.05.06
Posted by jazzlife
,

hostname 변경

Web/Ubuntu 2011. 2. 19. 18:08
[hostname 변경]
1. hostname 명령을 사용해 현재 값 확인
2. /etc/hostname의 값을 변경
3. hostname -F /etc/hostname
4. 새로운 터미널을 열어 확인

[hosts 변경]
1. /etc/hosts에서 localhost name을 확인한다.
2. localhost name을 위에서 변경한 name으로 변경한다.

'Web > Ubuntu' 카테고리의 다른 글

하드 추가 장착 및 자동 마운트  (0) 2011.02.19
iso 이미지 만들기, cd 굽기  (0) 2011.02.12
[error] E: Sub-process /usr/bin/dpkg returned an error code (1)  (0) 2011.01.26
shell 한글 입력  (0) 2010.11.12
[error] setuid  (0) 2010.05.06
Posted by jazzlife
,

big-endian and little-endian

빅 엔디안과 리틀 엔디안은 컴퓨터 메모리에 저장된 바이트들의 순서를 설명하는 용어이다. 빅 엔디안은 큰 쪽 (바이트 열에서 가장 큰 값)이 먼저 저장되는 순서이며, 리틀 엔디안은 작은 쪽 (바이트 열에서 가장 작은 값)이 먼저 저장되는 순서이다. 예를 들면, 빅 엔디안 컴퓨터에서는 16진수 "4F52"를 저장공간에 "4F52"라고 저장할 것이다 (만약 4F가 1000번지에 저장되었다면, 52는 1001번지에 저장될 것이다). 반면에, 리틀 엔디안 시스템에서 이것은 "524F"와 같이 저장될 것이다.

IBM 370 컴퓨터와 대부분의 RISC 기반의 컴퓨터들, 그리고 모토로라 마이크로프로세서는 빅 엔디안 방식을 사용한다. 왼쪽에서 오른쪽으로 읽는 언어를 사용하는 사람들에게, 이것은 일련의 문자나 숫자를 저장하는 데 있어 자연스러운 방식이다.

한편, 인텔 프로세서나 DEC알파 프로세서, 그리고 적어도 그것들 상에서 운영되는 일부 프로그램들은 리틀 엔디안을 사용한다. 리틀 엔디안 순서에 대한 논리는, 수의 값을 증가시킬 때 수의 왼편에 자릿수를 추가해야할 필요가 있을지 모른다는 것이다 (지수가 아닌 경우에, 더 큰 숫자는 더 많은 자릿수를 갖는다). 빅 엔디안으로 정렬되어 저장되어 있는 숫자는 두 숫자를 더한 결과를 저장하기 위해 모든 자릿수를 오른쪽으로 옮겨야하는 일이 종종 발생한다. 그러나 리틀 엔디안 방식으로 저장된 숫자에서는, 최소 바이트가 원래 있던 자리에 그대로 머물 수 있으며, 새로운 자리 수는 최대 수가 있는 주소의 오른쪽에 추가될 수 있다. 이것은 일부 컴퓨터 연산들이 매우 단순해지고 빠르게 수행될 수 있다는 것을 의미한다.

자바FORTRAN과 같은 컴파일러들은 그들이 개발하는 목적 코드가 어떤 방식으로 저장될 것인지를 알아야만 한다. 필요한 경우, 한 방식에서 다른 방식으로 변경하는데 변환기가 사용될 수도 있다.

바이트 순서가 빅 엔디안이든 리틀 엔디안 이든, 각 바이트 내에 들어있는 비트들은 둘 모두 빅 엔디안으로 정렬되어 있다는 데에 유의하라. 즉, 저장된 바이트의 주어진 숫자에 의해 표현되는 전체적인 비트 스트림에 관해서는 빅이나 리틀 엔디안으로 하려는 시도가 없다는 것이다. 예를 들어 16진수 4F가 저장공간 내에 주어진 저장 주소범위 내에 있는 다른 바이트들과 함께 처음에 저장되든 또는 나중에 저장되든 간에, 그 바이트 내의 비트 순서는 다음과 같을 것이다.

01001111

비트 순서에 대해서도 빅 엔디안이나 리틀 엔디안으로 구현하는 것이 가능하긴 하지만, 거의 모든 CPU프로그램들은 빅 엔디안 비트 순서로 설계된다. 그러나 데이터 통신에서는, 비트 순서를 둘 중 어느 한쪽으로 하는 것이 가능하다.

에릭 레이몬드는 인터넷 도메인 이름전자우편 주소들이 리틀 엔디안 방식으로 표현된 것이라고 말한다. 예를 들어 만약, 텀즈 사이트의 주소를 빅 엔디안 방식으로 쓴다면 다음과 같은 형식을 가질 것이다.

kr.co.terms.www

빅 엔디안과 리틀 엔디안이라는 용어는 조나단 스위프트의 걸리버 여행기로부터 파생되었다.

[펌 '김동근의 텀즈']

Posted by jazzlife
,
- 굽고자 하는 데이터를 raw데이터로
# mkisofs -o cdimage.iso -J -V Testiso -x/home/etc /home/backup_data
CD로 굽기 전에 raw 데이터가 제대로 만들어졌는지 mount를 통해서 확인한다.
-o: 생성될 ISO 이미지 파일 이름
-J: 윈도우즈 호환 Joliet Filesystem으로 64자의 파일이름을 허용
-V: Volume ID 생성
-x: 이 옵션 다음에 나오는 디렉토리는 즉시 제외, 반복사용가능

ex)       $ mkisofs -o Ports_Build.iso -J -V Ports_Build /source/export/20081212.1.0.5.7-56.CC/
  mkisofs -o Src.iso -J -R -A Src -V Src -v  -x/source/export/2001212.1.0.5.7-56.CC/Ports /source/export/20081212.1.0.5.7-56.CC/

$ mkdir /mnt/testiso
$ mount cdimage.raw -r -t iso9660 -o loop /mnt/testiso

scanbus 옵션을 이용해서 장치버스를 찾아낸다. 
# cdrecord -scanbus                      
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jrg Schilling
Linux sg driver version: 3.1.20
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'PLEXTOR ' 'CD-R PX-W1210A' '1.08' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
...

이제 굽는다.
위의 dev에 들어가는 값은 scanbus로 찾아낸 값이다. 
#> cdrecord -v -eject speed=8 dev=0,0,0 -data cdimage.iso(cdimage.raw)
      - dev 구조:  dev= scsibus, target, lun    [ dev=1,0 or dev=0,1,0 ]
                     ( 대개  scsibus는 0번이며 , 이경우 그냥 target 과 lun 부분만을 적어도 됨.)
      -  target :  자기 레코더의 ID 번호 
                     ( 조회방법: cdrecord   -scanbus  또는    eject /dev/scd0  )
      -v           : 레코딩 정보를 상세 출력 
      -eject     : 레코딩 후 디스크 배출 
      speed=x : 레코딩 배속 
USD RW를 사용했더니 dev=7,0,0
#> cdrecord -v eject speed=8 dev=7,0,0 -data cdimage.iso
시디가 정말로 제대로 구워졌는지 mount시켜서 한번 확인해 보도록 하자.
# mount /dev/scd0 /mnt/cdrom

[출처] Linux에서 CD 굽기|작성자 나니


'Web > Ubuntu' 카테고리의 다른 글

하드 추가 장착 및 자동 마운트  (0) 2011.02.19
hostname 변경  (0) 2011.02.19
[error] E: Sub-process /usr/bin/dpkg returned an error code (1)  (0) 2011.01.26
shell 한글 입력  (0) 2010.11.12
[error] setuid  (0) 2010.05.06
Posted by jazzlife
,