우분투서버 iso이미지를 sd카드에 올려서 설치?

우분투 서버 12.04를 설치하려고 합니다.

ISO 파일을 다운 받아서 SD카드에 구웠거든요. (ultraISO를 이용해서 ISO 이미지를 부팅 가능하게 SD카드에 기록)
우분투서버를 설치하려는 PC에 카드리더기를 연결하고 SD카드를 카드리더기에 꼽았습니다.

부팅 잘 됩니다. 언어 선택하고 키보드 선택하고 잘 나가다가… CD에서 설치할 데이터던가를 읽지 못하겠다면서
설치를 멈추네요.
좀 더 보니까 ISO이미지를 CD에 구워 ODD로 부팅해야 제대로 설치가 되는 거더라구요. SD카드에 ISO이미지가
올라있으면 인식을 못하구요.

SD카드에 설치ISO이미지를 올려서 우분투 서버를 설치할 수 없는 건가요? 설치 가능하다면 어떻게 해야 하나요?

[quote="pdh0710":2b6jwn25]우분투 서버 12.04를 설치하려고 합니다.

ISO 파일을 다운 받아서 SD카드에 구웠거든요. (ultraISO를 이용해서 ISO 이미지를 부팅 가능하게 SD카드에 기록)
우분투서버를 설치하려는 PC에 카드리더기를 연결하고 SD카드를 카드리더기에 꼽았습니다.

부팅 잘 됩니다. 언어 선택하고 키보드 선택하고 잘 나가다가… CD에서 설치할 데이터던가를 읽지 못하겠다면서
설치를 멈추네요.
좀 더 보니까 ISO이미지를 CD에 구워 ODD로 부팅해야 제대로 설치가 되는 거더라구요. SD카드에 ISO이미지가
올라있으면 인식을 못하구요.

SD카드에 설치ISO이미지를 올려서 우분투 서버를 설치할 수 없는 건가요? 설치 가능하다면 어떻게 해야 하나요?[/quote:2b6jwn25]

부팅이 잘된다면 별문제는 없는거네요…
일단 CD에서 설치할 데이터를 읽지 못한다고 한다면…
그것을 해결할 방법은 어렵지 않습니다.

GRUB설정 파일을 편집하셔서,
linux … boot=casper … 이런 부분뒤에
iso-scan/filename=ISO경로 이런식으로 적어주세요.

이 효과는 initrd.lz(부트용 램디스크이미지의 lzma압축형식임)내의 initramfs스크립트내의 스크립트에서
filesystem.squashfs파일의 위치를 찾고, 그것을 root디렉토리에 마운트하여,
ISO파일내의 루트파일시스템을 사용하게 합니다.

[quote="pdh0710":3062b0xp]ISO 파일을 다운 받아서 SD카드에 구웠거든요. (ultraISO를 이용해서 ISO 이미지를 부팅 가능하게 SD카드에 기록)[/quote:3062b0xp]
위 부분에서 문제가 발생했으리라 추정합니다.

우분투/데비안 설치 iso 파일은 제가 알기로는 CD / USB-HDD 부팅 가능 하이브리드 파일이어서

  1. MS윈도에서는
http://sourceforge.net/projects/win32diskimager/

를 다운받아서 iso 파일을 sd카드에 기록하시면 되고

  1. 리눅스에서는

dd 명령을 사용하여 sd 카드에 기록하시면 됩니다.

  • 일단 ultraiso로 SD카드에 iso 파일 올리는 방법으로 ubuntu desktop 13.04는 잘 설치를 했습니다.
    같은 방법으로 우분투 서버를 설치해 보겠다고 하는데 안 되는 겁니다.

(win32diskmager는 .img 파일을 위한 것인지 .iso 파일을 SD카드에 기록하니까 인식도 안 되어버리네요)

SD카드로 부팅해서 우분투서버 설치하기 전에 나오는 메뉴에서 디스크 검사해 보면 체크섬 에러가 난다고
해서, SD카드에 문제 있는가 해서 카드를 바꿔도, SD카드에 기록할 때 문제가 생겼나 해서 ultraiso한테
기록후 verify하도록 해봐도, ISO파일에 문제 있는가 우분투 사이트에서 새 ISO 파일을 다운받아서 해봐도
상황은 전혀 달라지지 않네요.

  • GRUB 설정파일은 어디서 찾을 수 있나요? ISO 파일 보니까 /boot/grub 디렉토리에 loopback.cfg 파일
    밖에 없고, 그 파일 안에는 특별한 내용이 없더라구요.

[quote="pdh0710":1jt8lwcm]

  • GRUB 설정파일은 어디서 찾을 수 있나요? ISO 파일 보니까 /boot/grub 디렉토리에 loopback.cfg 파일
    밖에 없고, 그 파일 안에는 특별한 내용이 없더라구요.[/quote:1jt8lwcm]

음 그게 하드디스크에서 GRUB 부팅해서, SD카드내의 ISO파일의 위치를 탐색해 부팅하는 방식을 말씀드린 것이죠.
만약 SD카드 자체로 부팅하고자 하신다면, 그안에 부트로더가 들어 있어야하죠.

근데 우분투 ISO는 부트로더로 GRUB이 아니라 ISOLINUX를 사용합니다.
메뉴설정파일은 isolinux/isolinux.cfg인가 그럴겁니다.
어자피 "boot=capser" 이부분이 있는 라인은 리눅스 커널에 파라미터를 넘기는 것이라
파라미터 구성은 같습니다.
isolinux.cfg를 편집하셔서 적당히 바꾸시면 됩니다만…
ISOLINUX는 말그대로 시디롬으로 부팅하기 위한 부트로더입니다.
하드디스크에서 부팅하려면 SYSLINUX를 사용하여야 합니다.
이것은 syslinux/syslinux.cfg가 설정파일이며… 설정은 isolinux와 같습니다.
syslinux를 리눅스(윈도우즈용도 있습니다)에 설치하신 후, sudo syslinux -i /dev/sdb 이런식으로 부트로더를 설치해주시고,
isolinux 디렉토리 이름과 isolinux.cfg 파일명을
각각 syslinux, syslinux.cfg로 바꾸시면 됩니다.

SYSLINUX,ISOLINUX는 FAT파일시스템위에서 리눅스를 로드하는 부트로더입니다.

머 GRUB을 사용하고 싶으시면
mkdir t
sudo mount /dev/sdb1 t
sudo mkdir t/boot
sudo grub-install /dev/sdb --boot-directory=t/boot
이런식으로 하시고,
grub.cfg를 편집하시면 됩니다.
단 이경우는 ext2-4 파티션을 사용하게 됩니다.

우분투 공식 홈페이지에 보니,

https://help.ubuntu.com/community/Insta ... StickQuick http://www.pendrivelinux.com/downloads/ ... -Installer 프로그램을 이용하는 방법, https://help.ubuntu.com/community/Insta ... om_Windows http://www.linuxliveusb.com/en/download 프로그램을 이용하는 방법, https://help.ubuntu.com/community/Insta ... romWindows http://unetbootin.sourceforge.net/ 프로그램을 이용하는 방법,

grub를 이용하는 방법 등이 나와 있습니다.

웹 브라우저로 프로그램을 다운받다보면 완전히 다운받지 않았는데, 간혹 100% 다 받았다고 그러는 경우가 있습니다. 따라서 sha1sum 으로 iso 파일의 손상 여부를 점검해 볼 필요가 있습니다.

MS윈도용 sha1sum.exe는 아래 링크에서 구할 수 있습니다.

ftp://ftp.gnupg.org/gcrypt/binary/sha1sum.exe http://releases.ubuntu.com/precise/SHA1SUMS

[code:2oo5ma1w]df75935a419776147ceac8fd389dc9c953d9a3cd *ubuntu-12.04.2-alternate-amd64.iso
73930059ebdbeac32de40faac15d9ba45b6c8177 *ubuntu-12.04.2-alternate-i386.iso
f94d8591dad3043634a35e23884306f16b6b5fc3 *ubuntu-12.04.2-desktop-amd64.iso
54ff9a6db4c1099671fb7e3a736e3782a16ae8fd *ubuntu-12.04.2-desktop-i386.iso
983cfa31d1a376e0c6d2e431af7e0e5757f8d28a *ubuntu-12.04.2-server-amd64.iso
f6fb4e12e12e6ba4247aee5985dd92cc5a653122 *ubuntu-12.04.2-server-i386.iso
5ad132cf3befb3d186e86900f44f5bd903c9d791 *ubuntu-12.04.2-wubi-amd64.tar.xz
6771f330afffb57ae9dd98eb7c1dd39ee97955c9 *ubuntu-12.04.2-wubi-i386.tar.xz
79d2efd6992d969e4790b088b782c0173281639c *wubi.exe[/code:2oo5ma1w]

  • iso파일의 sha1sum은 맞습니다.

  • iso파일 내의 모든 .cfg 파일을 검색했는데 "boot=casper" 이 비슷한 구문 가진 게 안나오네요? :shock:
    심지어 boot, casper(? capser?) 등으로 검색해 봐도 안나오네요.

이거 원인을 찾았습니다. 간단히 말해서 CPU 호환성 문제입니다.

설치에 사용한 메인보드가 Asrock AD2700-ITX CPU 내장 보드인데,
보드 문제가 아니라 보드에 장착된 CPU Atom D2700이 문제입니다.

인텔이 64bit 시스템을 일부만 지원하도록 만들어서 Atom D2700 CPU
PC에는 64bit OS가 제대로 설치 안 됩니다.
윈XP도 드라이버 문제 때문에 설치가 잘 안 되고, 윈7/8 32bit이나 설치가
되는데, 32bit 윈7/8에서도 PAE를 활성화시키면 PAE 동작이 잘 안 되는
문제를 만들어 버리더라구요.

이 CPU PC에 리눅스(32비트)도 제대로 설치가 안 된다는 얘기가 있었는데,
최신 우분투13.04 데스크탑을 설치해 보니까 별 문제 없더군요. 그래서,
우분투서버(32비트 용은 12.04버전까지만 있음)도 마음 편히 설치했더니
안 되는 겁니다.
우분투서버12.04버전은 Atom D2700 CPU의 문제에 대해 대응을 안 했던
모양이네요.