네트웍이 빨라지면서 CD나 DVD의 활용도는 많이 떨어졌습니다. 몇백메가에서 몇기가의 데이터도, 굳이 CD나 DVD를 통해 배포하지 않고 웹이나 P2P를 통해 다운받아 사용하는 것이 더 빠르고 편하게 된 것입니다. 많은 울트라씬 노트북이나 넷북이 DVD 없이 출시되고 있고, 컴퓨터를 조립할 때도 DVD를 빼는 경우가 종종 있습니다.

DVD가 없더라도 보통 컴퓨터를 쓰는데는 별 문제가 없습니다. 보통 CD/DVD로 배포되는 것들은 네트웍으로도 구할 수 있으니까요. 내가 데이터를 배포할 일이 있어도 네트웍이나 USB를 사용하면 됩니다. 하지만 새 OS를 DVD가 없는 시스템에 설치하려면 다른 추가 작업을 좀 해야 합니다. 일반적으로 OS 설치는 CD나 DVD를 통해 하는 것으로 가정되니까요. 보통은 USB의 CD영역, PXE 설치, USB에 부트로더 설치하기 등등을 사용합니다.

Windows 7 의 경우는 Microsoft 에서 Windows 7 USB/DVD Download Tool 라는 편리한 프로그램을 제공합니다. 이 프로그램을 다운로드하여 사용하면 Windows 7 설치 디스크 이미지를 USB로 복사해서 DVD가 없는 시스템에 USB 부팅으로 쉽게 Windows 7 을 사용할 수 있습니다. 이 프로그램의 기본적인 사용방법은 웹 검색하면 많이 나오니 이 글에서는 다루지 않습니다.

하지만 이 프로그램은 Microsoft 에서 다운받은 이미지나, 정식 DVD로부터 추출한 ISO만 인식합니다. DELL 업그레이드 DVD 처럼 수정된 이미지를 프로그램에서 불러들이면 다음과 같은 에러가 발생합니다. "The selected file is not a valid ISO file. Please Select a valid ISO file and try again"

이런 경우에는 isoavdpcopy 툴을 사용하면 AVDP 코드를 수정된 ISO에 삽입하여 정상적으로 인식되게 할 수 있습니다. isoavdpcopy 툴을 다운로드한 뒤 수정된 ISO가 있는 폴더에 압축을 풀고, ISO 파일을 isoavdpcopy 실행파일에 던져넣으면 정상적으로 인식되게 바뀝니다.


참고로, Windows XP 32bit 컴퓨터에서 Windows 7 x64 (64bit) USB를 만들려고 하면 bootsect 에러가 납니다. 이 문제를 해결하기 위해서는 32bit 인 bootsect.exe 를 "Windows 7 USB/DVD Download Tool"가 설치된 폴더에 미리 복사해둬야 합니다. bootsect.exe 파일은 1. Microsoft Store account 를 통해 다운로드받거나, 2. Windows Vista 32bit가 설치된 컴퓨터에서 복사하거나, 3. Windows 7 32bit 설치시디에서 복사할 수 있습니다.


이 외에도 Ultra ISO 프로그램을 사용하여 ISO로부터 부팅 가능한 USB를 만드는 방법과 ISO/DVD의 내용을 USB로 복사한 후 파티션을 부팅 가능하게 만들고 bootsect 프로그램으로 부트섹터를 심는 방법도 있습니다. 다만 grub2의 ISO 부팅 방식은 loopback device가 chainloader 를 지원하지 않기 때문에 사용할 수 없습니다. 각자 편한 방법으로 사용하시기 바랍니다.
As the performance of network grow, the usage of CD/DVD had been decreased. Downloading big file via web or P2P is significantly faster and more convinince then distribute the files via disc media. Most netbooks and ultra-thiin laptops are provided without a DVD drive, and it's common to build a desktop computer excluding it.

When the DVD drive is leaved out, there is almost no problem while running it. But installing a new OS to a DVD-less system require some more things to do: CD area in USB, PXE boot, installing bootloader to USB, etc.

In the case of Windows 7, Microsoft provides a simple tool to transfer the DVD image of Windows 7 to an USB stick, Windows 7 USB/DVD Download Tool. Downloading and using this tool, it's easy to make a USB which can install Windows 7 to DVD-less system with just 4 steps. You can find lot's of information about this tool on the web, so the basic usage of it is not covered by this article.

But, this tool just reconize the DVD image (ISO) which is downloaded from Microsoft or made from original DVD installation disc. That means the custom ISO like the upgrade DVD from DELL cannot be used with following error: "The selected file is not a valid ISO file. Please Select a valid ISO file and try again."

The solution is isoavdpcopy tool, which add proper AVDP seeking code to make the custom ISO can be used by Windows 7 USB/DVD Download Tool. Download and unzip this tool to the folder which contains the custom ISO and drag the ISO to the tool. The previous error will be resolved well.

Btw, if you are making the Windows 7 x64 USB at a Windows XP 32bit system, 32bit bootsect.exe should be located at the "Windows 7 USB/DVD Download Tool" directory. This file can be, 1. Downloaded from Microsoft Store account, 2. System32 folder of Windows Vista 32bit, 3. Windows 7 32bit installation DVD.

There are some other way to make Windows 7 installation USB, using UltraISO, format/partitioning/make active/copy installation content. But grub2 do not support booting from Windows installation ISO file because grub2 cannot chainload into ISO loopback device.

Posted by Arcy

2009/12/29 05:52 2009/12/29 05:52
Response
No Trackback , No Comment
RSS :
http://arcy.org/tc/rss/response/99

Trackback URL : http://arcy.org/tc/trackback/99


cups + 윈도용 프린터 드라이버 자동 인스톨러 #1 - cups 잡기
cups + 윈도용 프린터 드라이버 자동 인스톨러 #2 - 프린터 설치 스크립트



조금 더 사용자 수고를 다이어트해보자. 전에 패키지할때 써보던 Inno Setup 이란 넘이 있었다.

오픈소스는 아니지만, 공개 프로그램이고 코드 집어넣는 인스톨러가 되어서 깔끔하다. 이번엔 코드 쓸 일은 없지만. (써도 된다 물론. -_-;)

다운 받아 설치한다.
 

한글 설치를 지원하려면..




그리고, 설치 스크립트를 짠다.

감이 전혀 오지 않는다면 참고하시라.

lj1150.iss
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!

[Setup]
AppName=exe 파일 등록정보에 나올 이름
AppVerName=설치 메인 화면에 나올 이름
AppPublisher=배포자
AppPublisherURL=http://주소
AppSupportURL=http://적당히
AppUpdatesURL=http://대충
CreateAppDir=no
OutputBaseFilename=lj1150
Compression=lzma
SolidCompression=yes
Uninstallable=no

[Languages]
Name: "korean"; MessagesFile: "compiler:Languages\Korean.isl"

[Files]
Source: "hp1300m5.cat"; Destdir: {tmp}\lj1150;
Source: "hp1300m5.inf"; Destdir: {tmp}\lj1150;
Source: "hpbhealr.dl_"; Destdir: {tmp}\lj1150;
Source: "hpbmmon.dl_"; Destdir: {tmp}\lj1150;
Source: "hpbmmon.dll"; Destdir: {tmp}\lj1150;
Source: "hpc11505.gp_"; Destdir: {tmp}\lj1150;
Source: "hpc11505.xm_"; Destdir: {tmp}\lj1150;
Source: "hpc1150b.in_"; Destdir: {tmp}\lj1150;
Source: "hpc13005.gp_"; Destdir: {tmp}\lj1150;
Source: "hpc13005.xm_"; Destdir: {tmp}\lj1150;
Source: "hpc1300b.in_"; Destdir: {tmp}\lj1150;
Source: "hpc13155.gp_"; Destdir: {tmp}\lj1150;
Source: "hpcdmc32.dl_"; Destdir: {tmp}\lj1150;
Source: "hpcevt05.dl_"; Destdir: {tmp}\lj1150;
Source: "hpcljx05.hl_"; Destdir: {tmp}\lj1150;
Source: "hpcrd05.dl_"; Destdir: {tmp}\lj1150;
Source: "hpcsch05.dt_"; Destdir: {tmp}\lj1150;
Source: "hpcstr05.dl_"; Destdir: {tmp}\lj1150;
Source: "hpcui05.dl_"; Destdir: {tmp}\lj1150;
Source: "hpdomon.dl_"; Destdir: {tmp}\lj1150;
Source: "hplj3in03.ex_"; Destdir: {tmp}\lj1150;
Source: "hpprn05.dl_"; Destdir: {tmp}\lj1150;
Source: "hpprn05.dll"; Destdir: {tmp}\lj1150;
Source: "hpsmac05.gp_"; Destdir: {tmp}\lj1150;
Source: "setup.bat"; Destdir: {tmp}\lj1150;
Source: "stdnames.gp_"; Destdir: {tmp}\lj1150;
Source: "unidrv.dl_"; Destdir: {tmp}\lj1150;
Source: "unidrv.hl_"; Destdir: {tmp}\lj1150;
Source: "unidrvui.dl_"; Destdir: {tmp}\lj1150;
Source: "unires.dl_"; Destdir: {tmp}\lj1150;
; Source: "lj1150.iss"; Destdir: {tmp}\lj1150;

[Run]
Filename: "{tmp}\lj1150\setup.bat"; Flags: runminimized

; NOTE: Don't use "Flags: ignoreversion" on any shared system files

Inno Setup 에 넣고 컴파일하면 .exe 파일이 나온다.


이거이 그냥 실행하면 프린터가 알아서 잡힌다!





네번만 클릭하면 끝난다!

설치 파일 이름도 친절하게 바꿔주는 것을 잊지 말자.


이래도 못쓰시겠다면.. 그냥 대신 출력해 드리자.. -_-

Posted by Arcy

2006/09/06 23:38 2006/09/06 23:38
, ,
Response
No Trackback , a comment
RSS :
http://arcy.org/tc/rss/response/11

Trackback URL : http://arcy.org/tc/trackback/11


cups + 윈도용 프린터 드라이버 자동 인스톨러 #1 - cups 잡기



다즐이 블로그에서 프린터 자동설치에 대한 글을 본 적이 있었다. 트랙백이 안보여서 못 날린다;

이래저래 문서를 찾고 시행착오를 거쳐서 배치파일을 만들 수 있었다. 사실 내용은 한줄이다;;

setup.bat
@echo off
rundll32 printui.dll,PrintUIEntry /if /m "hp LaserJet 1150 PCL 5e" /b "프린터위치 - HP LaserJet 1150 PCL 5e" /n "hp LaserJet 1150 PCL 5e" /f hp1300m5.inf /r "http://프린터서버아이피나호스트:631/printers/MyPrinter1" /z

다 한줄이다. 프린터 드라이버가 있는 디렉토리에서 실행시키면 주르륵 드라이버를 복사하고 프린터를 추가한다.

/b 는 프린터가 추가되는 이름이다. 저기다 모델명을 그대로 적어봤자,

기획자 A가 개발실 프린터로 30분전에 이미 인쇄를 5부나 해놓고선, 회의실 프린터 앞에서 담배 물고 성질을 빡빡 내며 '이놈의 관리자 오기만 해봐라!' 하며 인쇄물과 관리자를 기다리

도록 행동하게 이미 유도한 것이다!

어느 장소에서나 모든 프린터로 인쇄할 수 있도록 설정한 '아름다운' '유비쿼터스' 환경에서, 사용자는 현재 출력하는 위치와물리적으로 가장 가까운 프린터에서 알아서 출력이 되리라고 기대한다. 아직 더욱 아름다운 세상을 구현하지 못한 관리자와 엔지니어의책임이다! 그러니 사용자가 쉽게 알 수 있도록 "개발실 화분 앞 HP 레이져 프린터" "디자이너 C 씨 옆 칼라 프린터 -출력비 비쌈" 등등 사용자 친화적인 이름을 적어두도록 하자.


/y 옵션을 넣어 한줄 더 추가하면 기본 프린터로 설정한다. 옵션 다 빼고 /? 하면 옵션 설명이 나오니 참고하시라. 자세한 설명은 지면상 생략한다.
참고로, 저 줄에 /y 를 추가하면 프린터 추가하면서 자동으로 기본 프린터로 설정될 것 같지만, 옵션 충돌로 실행되지 않는다.


자, 이 배치파일을 드라이버와 함께 압축하여 배포하면 zip 파일을 받아 압축을 풀고, setup.bat 을 실행시키기만 하면 프린터가 알아서 추가된다. 1편보다 클릭이 11번, 텍스트 입력 하나가 줄었다. (주소에 "http://프린터.서버,호스트:631/~~~" 라고 치고 "안됩니다. 고쳐주세요." 하는 분도 꼭 계시다;)


많이 아름다워졌지만, 아직도 "압축파일 어떻게 푸나요?" "어디다 풀어야 해요?" 등등의 질문이 날아올지도 모른다. 그래, 아직 부족한거다. 카스테라인 스퐁지에 생크림을 부드럽게 발라 케익의 모양은 갖췄지만 케익은 데코레이션을 해야 하는 것이다.


사실..




cups + 윈도용 프린터 드라이버 자동 인스톨러 #3 - Inno Setup 으로 자동화


Posted by Arcy

2006/09/06 23:21 2006/09/06 23:21
, ,
Response
No Trackback , No Comment
RSS :
http://arcy.org/tc/rss/response/10

Trackback URL : http://arcy.org/tc/trackback/10


블로그 이미지

- Arcy

Notices

Archives

Authors

  1. Arcy

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Site Stats

Total hits:
77641
Today:
15
Yesterday:
96