USB

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

컴퓨터 주변기기를 컴퓨터에 연결할 때 표준화된 단자로 통합하기 위해 1990 년대 중반에 개발된 산업 표준인 USB(Universal Serial Bus, 범용 직렬 버스)와 관련된 정보를 정리 한다.

USB 종류

USB Version

USB Version 속도 bps/s 상세설명
USB 1.0 Low Speed(LS) 1.5Mbps
  • 출시 : 1996.01
USB 1.1 Full Speed(FS) 12Mbps
  • 출시 : 1998.09
USB 2.0 High Speed(HS) 480Mbps (60MB/s)
  • 출시 : 2000.04
  • 5V-500mA(2.5W)
USB 3.0 Super Speed(SS) 5Gbps (625MB/s)
  • 5V-900mA(4.5W)
USB 3.1 Gen 1 Super Speed Plus(SSP) 5Gbps (625MB/s)
  • 출시 : 2008.11.17
USB 3.1 Gen 2 Super Speed Plus(SSP) 10Gbps (1.25GB/s)
  • 출시 : 2013.07.26
  • 최대 100W(20V/5A) 전력 공급
USB 3.2 Super Speed Plus(SSP) 10Gbps (1.25GB/s) / 20Gbps (2.5GB/s)
  • 출시 : 2017.07.25

저장 방식

저장 방식 상세설명
SLC
  • 셀당 비트 수 : 1
  • 수명 : 100,000회 이상
  • 속도/안정성/비용 : 상/상/상
MLC
  • 셀당 비트 수 : 2
  • 수명 : 10,000회 이상
  • 속도/안정성/비용 : 중/중/중
TLC
  • 셀당 비트 수 : 3
  • 수명 : 1,000회 이상
  • 속도/안정성/비용 : 하/하/하

인식 방법

인식 방법 상세설명
Portable
  • "이동식 미디어 장치"로 인식. USB Flash Drive
  • Windows 10, CentOS 7 설치 프로그램 배포 가능
  • USB로 다운로드 도구에서 인식
Local
  • "하드 디스크 드라이브"로 인식
  • CentOS 7 설치 가능
  • 파티션 분할 지원
  • Windows To Go 지원

Usb drive.png

USB 연결 단자 규격

  • USB Type A : 대부분의 주변 장치 연결
  • USB Type A 2.0 Male
  • USB Type A 2.0
  • USB Type B : 컴퓨터에 연결된 프린터 및 기타 전원 공급 장치에 주로 사용되는 사각형 커넥터 (점차 사용 않음)
  • Mini USB : 모바일용 표준 커넥터 (점차 사용 않음)
  • Mini USB Type A
  • Mini USB Type B
120px-Mini_usb_AB.jpg
  • Micro USB : 모바일 및 휴대용 장치의 현재 표준
  • Micro USB Type B
120px-USB_3.0_Micro_B_plug.PNG
  • USB Type C : 새로운 표준이며 앞으로는 모든 기기가 USB-C타입의 포트와 커넥터로 통합될 것으로 예상
120px-USB-Type-C.svg.png

참고 문헌

USB 가격과 성능

Sandisk.png

제품명 종류 용량 가격 HD Tune 성능 상세설명
SanDisk Extreme SDCZ80 USB 3.0, NTFS / Local 32GB (29.8GB) 65,150원 174.6MB/s
SanDisk Ultra Flair CZ73 USB 3.0 64GB 20,210원 130MB/s ?
SanDisk Ultra Flair CZ73 USB 3.0 32GB 12,980원 130MB/s ?
SanDisk Ultra Flair CZ73 USB 3.0 16GB 8,650원 130MB/s ?
SanDisk Ultra Fit SDCZ43 USB 3.0, Type A, FAT32 / Portable 16GB (14.3GB) 5,770원 50.3MB/s
SanDisk Cruzer Blade SDCZ50 USB 2.0, NTFS / Local 32GB (29.8GB) 5,820원 10.8MB/s
Samsung Micro SD FAT32/ Portable 4GB (3.7GB) 19.9MB/s


USB 종류 2GB 4GB 8GB 16GB
AXXEN 댄디 18,000 24,000 36,000 69,000
LG전자 XTICK 16,000 26,000
PQI U172P 15,000 25,000 39,000 69,000
PQI 815P 15,000 29,000 49,000

SanDisk, Cruzer Blade CZ50

  • 8 GB : 5,100원
  • 16 GB : 5,300원
  • 32 GB : 9,600원
  • 64 GB : 18,500원
  • 128 GB : 33,500원

설치 USB

  • "YUMI BIOS GNU GRUB version 2.02~beta3" 사용
  • Windows 10 64bits : Windows10_64_20180329.iso
  • CentOS 7 64bits : CentOS-7-x86_64-DVD-1708.iso
  • CentOS 7 LiveCD : CentOS-7-x86_64-LiveGNOME-1708.iso
  • MS Office 2010 Pro SP1 64bits : Office_2010_Pro_Plus-SP1_64.iso


  • Rufus : ISO로 부팅 가능한 USB 제작 도구

참고 문헌

YUMI

USB 부팅 순서

  • /boot/grub/grub.cfg
  • /EFI/boot/grub.cfg
  • /multiboot/menu/other.cfg
  • /bootmgr
  • /EFI/BOOT/win10.efi
  • /multiboot/menu/linux.cfg
  • /multiboot/CentOS-7-x86_64-DVD-1708/CentOS-7-x86_64-DVD-1708.iso
  • /multiboot/CentOS-7-x86_64-LiveGNOME-1708/grub.cfg


YUMI BIOS GNU GRUB version 2.02~beta3
Minimal BASH-like line editing is supported.

Minimal BASH-like line editing 오류

USB 부팅시 정상적으로 부팅이 되지 않고 Minimal BASH-like line editing 모드로 접속 합니다.

  • NTFS로 포맷하지 않고 FAT32로 포맷하면 정상적으로 부팅 화면이 표시 됩니다.

부팅 USB

부팅 USB 만들기

  • 참고 문헌

멀티 부팅 USB 만들기

  • 참고 문헌

USB에 CentOS 7 설치

CentOS (Community Enterprise Operation System)는 Local Standard Disks에 설치할 수 있습니다.

VirtualBox를 사용하여 USB에 CentOS 7 설치 환경을 준비 합니다.

  • "설정 > 저장소" 메뉴를 선택 합니다.
  • CD에 CentOS-7-x86_64-DVD-1708.iso 파일을 지정 합니다.
  • "설정 > 네트워크" 메뉴를 선택 합니다.
  • "어댑터1" 탭에서 "네트워크 어댑터 사용하기"를 선택 합니다.
  • "다음에 연결됨"으로 "어댑터에 브리지"를 선택 합니다.
  • "이름"에 "Realtek PCIe GBE Family Controller"를 선택 합니다.
  • "설정 > USB" 메뉴를 선택 합니다.
  • "USB 컨트롤러 사용하기"를 선택 합니다.
  • "USB 3.0(XHCI) 컨트롤러"를 선택 합니다.
  • 새로 추가한 USB를 추가 합니다.

 

VirtualBox를 사용하여 USB에 CentOS 7 설치 합니다.

  • "시작" 버튼을 선택 합니다.
  • "Install CentOS 7" 메뉴를 선택 합니다
  • "한국어"를 선택한 후 "계속 진행" 버튼을 선택 합니다.
  • "소프트웨어 > 소프트웨어 선택" 메뉴를 선택 합니다.
  • 아래 환경중 "GNOME 데스크탑"을 선택 합니다.
  • 최소 설치 / 서버 - GUI 사용 / GNOME 데스크탑
  • "GNOME 응용 프로그램", "인터넷 프로그램", "오피스 스위트/생산성", "개발용 도구", "보안 도구"를 선택 합니다.
  • "완료" 버튼을 선택 합니다.
  • "시스템 > 설치 대상" 메뉴를 선택 합니다.
  • "로컬 표준 디스크"에서 추가한 USB를 선택 합니다.
  • "파티션을 자동으로 설정합니다."를 선택 합니다.
  • "추가 공간을 사용할 수 있게 합니다."를 선택 합니다.
  • "완료" 버튼을 선택 합니다.
  • "모두 삭제" 버튼을 선택한 후 "공간 확보" 버튼을 선택 합니다.
  • "시스템 > 네트워크 및 호스트명" 메뉴를 선택 합니다.
  • "호스트 이름"에 "usb.obcon.biz"를 입력한 후 "적용" 버튼을 선택 합니다.
  • "설정" 버튼을 선택 합니다.
  • "일반" 탭에서 "사용 가능하면 자동으로 이 네트워크 연결"을 선택한 후 "저장" 버튼을 선택 합니다.
  • "완료" 버튼을 선택 합니다.
  • "설치 시작" 버튼을 선택 합니다.
  • CentOS 7 설치중에 "시스템 > 설치 대상" 메뉴를 선택 합니다.
  • USB 디스크를 선택 합니다.
  • "파티션을 자동으로 설정 합니다."를 선택 합니다.
  • "추가 공간을 사용할 수 있게 합니다"를 선택 합니다.
  • "완료"를 선택하여 Windows용으로 설정된 파티션을 삭제할 수 있습니다.
  • 사용자의 암호를 설정 합니다.
  • root : 오비컨1234
  • centos : obcon1234
  • "USB" 메뉴에서 설치가 끝난 USB를 삭제 합니다.

 

#--- 한글/영어 전환 : Shift_Space

#--- sudo 설정
vi  /etc/sudoers
    centos ALL=(ALL) NOPASSWD: ALL

#--- 비밀번호 설정
passwd centos
passwd -d centos

#--- mount : NTFS
#---     탐색창에서 해당 디스크를 더블클릭해서 쉽게 연결하여 사용할 수 있습니다.
yum -y install epel-release
yum -y install ntfs-3g
           
# lsblk
# mkdir /ntfs
# mount -t ntfs-3g /dev/sdb1 /ntfs
# vi  /etc/fstab
#     /dev/sdb1 /ntfs ntfs-3g defaults 0 0

USB 기능과 CentOS 7를 동시에 사용하기 위해서는 USB에 파티션을 생성하여 사용 합니다.

  • 주 파티션 : Windows에서 USB를 인식하기 위해서 사용 합니다.
  • 확장 파티션 : CentOS 7을 설치 합니다.
  • USB에 부트로더를 설치하여 설치된 CentOS 7으로 부팅할 수 있도록 설정 합니다.

USB에 Ubuntu 9.1 설치

Ubuntu 9.1 부터는 Ubuntu를 USB에 설치하기가 편리해 졌다. 다음과 같이 하여 USB에 Ubuntu를 설치해 보자.

  • Ubuntu Server 9.1 설치
  • 최소 USB 용량 : 1GB
  • Ubuntu Server 9.10 CD를 넣고 부팅한 후 설치할 디스크로 USB를 선택 한다.
#--- 보통 Disk가 하나있을 경우 USB를 지정하는 문자열
(hd1)
  • 중요: 설치 중 Grub 2를 어디에 설치할 것인지 물어올 때 USB로 설치하도록 선택 한다.
  • Ubuntu Desktop 9.1 설치
  • 최소 USB 용량 : 3GB
  • Ubuntu Desktop 9.10 CD를 넣고 부팅한 후 설치할 디스크로 USB를 선택 한다.
  • 중요: 디스크 선택시 "고급 옵션"을 선택하여 Grub 2가 USB에 설치 되도록 설정 한다.


  • USB로 멀티 부팅이 가능 하도록 설정하는 방법
  • 먼저 Linux의 root로 로그인 한다.
  • grub-mkconfig 명령을 실행한 후, 멀티 부팅을 원하는 해당 하드 디스크의 부팅 옵션을 복사해 둔다.
  • vi /boot/grub/grub.cfg 파일에 복사해 둔 부팅 옵션을 추가 한다.


  • 오류 수정 : Grub 2가 하드 디스크의 MBR에 설치 되었을 경우
  • 현상
  • 윈도우로 바로 부팅이 되지 않고 USB의 Grub에서 부팅할 디스크를 선택 받는 화면이 표시된다.
  • 즉, 반드시 USB가 있어야만 부팅을 할 수 있다.
  • 참고 문헌

USB에 Windows 10 설치

  • WinToUSB를 사용 합니다.

참고 문헌

CentOS 7 LiveCD로 부팅

라이브시디(LiveCD)는 설치 없이 Linux를 실행할 수 있는 프로그램이다. 이를 여러가지 도구를 사용하면 USB에서도 LiveCD를 사용할 수 있다.

  • 참고 문헌

ISO로 부팅

  • 참고 문헌
  • 컴퓨터에 DVD가 없을 경우 유용하게 사용할 수 있다.

Portable USB

유용한 Portable Apps

Portable Site

  • 해외 Portable 사이트
  • 국내 Portable 사이트

서비스 USB

   -   기본 배포 프로그램
       -   License 확인 후 기본 배포 프로그램에 추가할 것
   -   판매용 USB 구성
       -   Nginx, MariaDB 등

USB 매뉴얼

USB Format

  • NTFS : 256TB 용량, 최대 16TB 파일
  • FAT32 : 2TB 용량, 최대 4GB 파일
  • exFAT : 512TB 용량, 4GB 이상의 파일도 가능

USB 속도 측정

참고 문헌

USB를 하드 디스크 드라이브로 인식

USB를 Local Drive와 Folder로 연동

USB 보안

  • 참고 문헌

USB 동기화

USB 파티션

  • 참고 문헌

RamDisk

  • Windows 7에서 PAE 모드 활성화
#--- 단 클라이언트 os 에서는 사용사용  할 수는 없습니다. 32bit 서버에서만 사용 가능합니다.
BCDEdit /set pae ForceEnable
  • 참고 문헌

ISO를 드라이브로 읽기

부팅 구조

BIOS와 UEFI는 펌웨어 규격 입니다.

BIOS

  • MBR(Master Boot Record) 지원
  • 주 파티션은 4개까지 허용 합니다. 그 이상을 사용하려면 논리 파티션을 사용 합니다.
  • 2TB까지의 디스크를 지원 합니다.
  • 디스크의 첫 섹터 512 bytes를 MBR 영역으로 사용 합니다.
  • 부팅 프로세스 : BIOS > 부팅 디스크의 MBR > 활성 파티션의 부트 섹터 > 부트 매니저

UEFI (Unified Extensible Firmware Interface, 유이파이, 통일 확장 펌웨어 인터페이스)

  • EFI (Extensible Firmware Interface) : 2005년 규격을 공개하여 UEFI로 이름이 변경 되었습니다.
  • BIOS를 대체하는 펌웨어 규격 입니다.
  • 그래픽 인터페이스를 제공 합니다.
  • MBR(Master Boot Record) 지원
  • GPT(GUID Partition Table) 지원
  • 3TB 이상의 디스크 지원 합니다. (최대 8 ZB)
  • 부팅 프로세스 : UEFI > 부트 매니저
  • 부트 매니저로 ~.efi 파일을 사용 합니다.
  • /EFI/boot/bootx64.efi 파일을 사용하여 부팅 합니다.

참고 문헌

웹 하드

참고 문헌

  • USB로 할 수 있는 작업들

참고 문헌