디스플레이없이 NOOBS에서 Raspbian 설치


88

NOOBS에서 Raspbian을 설치하려고하는데 랩톱 화면 / 키보드 이외의 다른 화면 / 키보드는 없습니다. Pi 용 랩톱 화면 / 키보드 사용에 대한 충분한 정보를 찾았지만 이미 OS가 설치되어 있어야합니다. 그러나 SD 카드에 NOOBS가 포함되어 있고 NOOBS를 사용하여 Raspbian을 설치하고 싶기 때문에 OS가 설치되어 있지 않습니다.

노트북 화면과 키보드만으로 어떻게 할 수 있습니까? 랩톱에서 Windows 7을 실행하고 있습니다.


13
왜 귀찮게? 화면이나 키보드가 없다면 NOOBS로 무엇을 할 계획입니까? Raspbian을 다운로드하고 SD 카드에 설치하십시오. NOOBS는 공간 낭비 일뿐입니다.
Milliways

답변:


117

ssh활성화되어 있지 않기 때문에 더 이상 작동하지 않습니다 .

NOOBS를 사용하면 랩톱의 화면과 키보드 만 (설치 전후에), SSH를 사용한 헤드리스 작동을위한 설치 및 구성이 가능합니다 ( "자동 설치"라고 함). 별도의 화면 이나 키보드 / 마우스가 필요 하지 않습니다 . 그러나 랩톱 (내장 또는 외부 USB)의 SD 카드 리더가 필요합니다.

Raspberry Pi 측에서 필요한 유일한 것은 이더넷 연결 ( 호스트 시스템에서 SSH 로 연결 )입니다. 또는 특수 하드웨어 (USB- 직렬 어댑터)를 사용 하여 Raspberry Pi에서 일부 GPIO 핀 을 사용할 수 있습니다 . [삼]

이 작업은 폴더 몇 개를 삭제하고 SD 카드에서 두 개의 파일을 편집하고 일부 심볼릭 링크를 설정 /etc/init.d하여 수행 할 수 있습니다 (NOOBS가있는 SD 카드 만있는 경우 SD 카드 콘텐츠의 첫 번째 백업 복사본 만들기). 보안을 염두에두고 설치하기 전에 기본 비밀번호를 변경하고자 할 수 있습니다.

전제 조건 :

  • SSH 클라이언트를 실행하고 Raspberry Pi의 SD 카드 ( ext4 ) 에서 파일 시스템을 읽고 쓸 수있는 호스트 컴퓨터 . 운영 체제는 Windows, Mac 또는 Linux 일 수 있습니다. 이것은 일반적으로 Windows를 실행하지만 DVD 드라이브가있는 컴퓨터 일 수 있으므로 LiveCD를 사용하여 Ubuntu 를 시험 모드로 시작할 수 있습니다 .

  • Raspberry Pi에 대한 이더넷 연결이며 호스트 컴퓨터가 TCP / IP 방식으로 액세스 할 수 있습니다 (호스트 컴퓨터 자체가 이더넷 또는 무선 연결을 사용할 수 있음).

  • Unix 줄 끝 문자를 올바르게 처리 할 수있는 호스트 시스템의 텍스트 편집기 예를 들어, 테스트에 사용한 Windows의 UltraEdit Windows의 메모장 ++Vim 도 괜찮습니다.

  • SD 카드 리더기 (프로세스 중에 설치 전 및 설치 후 SD 카드를 크게 변경하기 위해).

어떻게

사전 설치

예를 들어, SD 카드를 사용하여 Raspberry Pi에 전원이 공급 될 때 Raspbian (권장 선택) 을 자동으로 설치하려면 호스트 시스템, Windows, Mac 또는 Linux에서 오프라인으로 다음을 수행하십시오.

  1. 4GB 이상인 충분히 큰 SD 카드에서 NOOBS ( 2014 년 9 월 9 일 출시 된 NOOBS 1.3.10은 704MB 다운로드)를 다운로드하여 준비하십시오 .

    전체 SD 카드를 하나의 큰 FAT32 형식 파티션으로 포맷하려면 "포맷 크기 조정"옵션을 "ON"으로 설정 한 상태에서 SDFormatter 를 사용할 수 있습니다 . 자세한 내용은 링크 된 페이지를 참조하십시오.

  2. 에서 osnoobs에와 SD 카드의 폴더를 제외한 모든 폴더 삭제 Raspbian(폴더 Arch, RaspBMC, Pidora, OpenELEC, RISC_OS, 및 data_partitionnoobs에 1.3.7을 위해. 그리고 단지 Data_Partitionnoobs에 1.3.10)입니다.

  3. 파일을 편집 \os\Raspbian\flavours.json하여 원하는 버전의 Raspbian 인 "Raspbian"만 포함합니다 ( "Raspbian-Boot to Scratch"가 아님).

    전에:

       {
         "flavours": [
           {
             "name": "Raspbian - Boot to Scratch",
             "description": "A version of Raspbian that boots straight into Scratch"
           },
           {
             "name": "Raspbian",
             "description": "A Debian wheezy port, optimised for the Raspberry Pi"
           }
         ]
       }
    

    후:

       {
         "flavours": [
           {
             "name": "Raspbian",
             "description": "A Debian wheezy port, optimised for the Raspberry Pi"
           }
         ]
       }
    

    텍스트 편집기에서 생성 할 수있는 추가 파일 (예 : .bak 파일)을 삭제하십시오.

  4. 인수 목록 에 추가 할 파일 recovery.cmdline을 SD 카드 root폴더 에서 편집하십시오 silentinstall.

    이전 (NOOBS 버전에 따라 다름) :

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
    

    이후 (NOOBS 버전에 따라 다를 수 있음) :

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
    

    텍스트 편집기에서 생성 할 수있는 추가 파일 (예 : .bak 파일)을 삭제하십시오.

  5. 선택 과목:

    TV를 비디오 출력에 연결하는 옵션을 열어 놓으려면 display=3(PAL의 경우 3, NTSC의 경우 4) 도 추가하십시오 .

     runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
    
  6. 선택 사항 : 편집하여 기본 사용자 이름 및 비밀번호를 변경하십시오 \os\Raspbian\os.json.

    전에:

       {
         "name": "Raspbian",
         "url": "http://www.raspbian.org/",
         "version": "wheezy",
         "release_date": "2014-01-07",
         "kernel": "3.10",
         "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
         "username": "pi",
         "password": "raspberry"
       }
    

    후:

       {
         "name": "Raspbian",
         "url": "http://www.raspbian.org/",
         "version": "wheezy",
         "release_date": "2014-01-07",
         "kernel": "3.10",
         "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
         "username": "pi",
         "password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
       }
    

    텍스트 편집기에서 생성 할 수있는 추가 파일 (예 : .bak 파일)을 삭제하십시오.

  7. SD 카드를 Raspberry Pi에 넣고 이더넷 케이블로 연결하여 SSH 클라이언트가있는 호스트 시스템에서 볼 수 있고 Raspberry Pi에서 DHCP 를 사용할 수 있도록합니다 (예 : 대부분의 NAT 라우터에는 DHCP 서버가 내장되어 있습니다) 에서). 암호가 변경 될 때까지 시스템을 인터넷에서 분리하십시오.

  8. Raspberry Pi의 전원을 켜서 설치를 시작하십시오. 그리고 기다려! 30 분 이상이 소요될 수 있습니다. 확실하게 몇 시간 동안 그대로 두십시오. NOOBS 1.3.10을 사용할 때 19 분 20 초의 설치 시간이 측정되었습니다 (전원 켜기부터 첫 번째 성공적인 핑까지). 소비되는 전류는 400-480mA였으며 첫 번째 핑이 성공한 후 370mA로 떨어졌습니다.

설치 후

  1. 어떻게 든 Raspberry Pi의 IP 주소 (DHCP에서 할당)를 찾으십시오. 예를 들어, NAT 라우터의 DHCP 서버가 사용하고 해당 주소를 핑하는 IP 주소 범위에서 추측하십시오 (광산은 192.168.0.100-192.168.0.255를 사용하도록 설정되며 종종 192.168.0.100 또는 192.168.0.101이 할당 됨) .

    Wireshark 는 특히 많은 장치가있는 환경에있는 경우이 목적으로 사용할 수 있습니다. Raspberry Pi의 MAC 주소를 알고있는 경우 훨씬 쉽게 수행 할 수 있으며 아래 4 단계를 사용하여 임시로 얻을 수 있습니다.

    아래 단계 4에서 고정 IP 주소를 설정 한 경우에는이 단계가 필요하지 않습니다.

  2. 연결이 있는지 테스트하기 위해 호스트에서 Ping합니다.

  3. 일부 페이지의 주장에도 불구하고 NOOBS 버전 1.3.7의 Raspbian에는 SSH가 기본적으로 활성화되어 있지 않습니다 . 그러나, 그것은 (그것은. 아치 리눅스 다를 수 있습니다) 입니다 noobs에 버전 1.3.10에 Raspbian를 들어,이 단계가 더 이상하지만 (필요하지 않을 수있다, 어떤은 라즈베리 파이는 이전 버전으로 SD 카드로 전달 될 수있다 구입 NOOBS이며 700MB 다운로드를 절약 할 가치가 있습니다.

    이를 활성화하는 가장 쉬운 방법 은 화면없는 ssh 준비 (이 사이트)에 대한 Oli의 답변에 설명되어 있으며 /etc/init.d(in root) 에서 기호 링크를 변경하는 것 입니다.

    예를 들어, 호스트 시스템에서 USB 카드 리더로 Ubuntu 13.04 LiveCD로 부팅하고 터미널 에서 이러한 명령을 실행하면 충분합니다.

     sudo su
     cd /media/ubuntu/root
     for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  4. 선택 사항 : 고정 IP 주소를 설정하면 네트워크가 더 쉽고 네트워크가 허용하는 경우 고정 IP 주소를 설정하십시오. 홈 네트워크에서는 NAT 라우터의 DHCP 서버에서 사용하는 IP 주소 범위를 벗어난 IP 주소 (예 : 192.168.0.93)를 할당 할 수 있습니다.

    파일 cmdline.txt( bootSD 카드 루트의 폴더에 있음)에서 긴 줄의 끝에 이것을 추가하십시오.

    ip=192.168.0.93
    

    최종 결과는 다음과 같습니다.

    dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
    

    3 단계와 마찬가지로 편집 할 파일은입니다 /media/ubuntu/root/boot/cmdline.txt.

    참고 : IP 주소 뒤에 추가 매개 변수가 없으면 인터넷에 연결되지 않으므로 아래 11 단계가 실패합니다.

  5. LiveCD 방법이 3 단계와 4 단계에 사용 된 경우 : Ubuntu 종료 (변경 사항을 기록하고 SD 카드를 마운트 해제하기 위해).

  6. SD 카드를 삽입하고 Raspberry Pi up을 시작하십시오.

  7. 1 단계 또는 4 단계에서 찾은 IP 주소 (예 : Windows에서 PuTTY 사용)를 사용하여 Raspberry Pi에 SSH하고 다음을 로그인하십시오.

    login as: pi
    pi@192.168.0.100's password: raspberry    (or the password that was set in os.json, see 6 in *Pre-install*.)
    
  8. 새 비밀번호로 변경하십시오.

        su pi
        passwd
    
  9. 선택 사항 : Raspberry Pi의 추가 구성 수행

        sudo raspi-config
    
  10. 선택 사항 : TV 출력 사용

    • viconfig.txt 에서 열기 :

        sudo vi /boot/config.txt
      
    • 이 줄을 주석 해제하십시오 (NOOBS는 이것을 활성화 한 상태에서 여분의 라인을 삽입했을 수도 있음 # ). (라인 시작 부분에 삽입) 을 읽습니다 .

        #hdmi_force_hotplug=1
      
    • 이 행의 주석을 해제하십시오 ( 2PAL 0용, NTSC 용). 읽습니다 ( #행의 시작 부분에서 제거 ).

        sdtv_mode=2
      
    • :wq

    • 효과를 보려면 다시 시작하십시오.

        sudo shutdown -r now
      
  11. 심지어 Raspbian noobs에 1.3.10로 매우 심각한이 전달 셸 쇼크의 에 취약점 배쉬를 , 당신은 라즈베리 파이가 패치되지 않은 남아있을 싶지 않아요.

    Raspberry Pi가 Shellshock에 취약한 지 테스트하려면 다음을 실행하십시오.

    env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
    

    저장소를 새로 고치고 Bash를 업그레이드하려면 다음을 발행하십시오.

    sudo su
    apt-get update && apt-get install --only-upgrade bash
    

이것을 테스트 할 때 다음을 사용했습니다.

  1. NOOBS 1.3.7 및 NOOBS 1.3.10.

  2. Windows의 UltraEdit는 문제없이 Unix 줄 끝이있는 텍스트 파일을 처리합니다.

  3. Windows XP 64 비트 (예, 알고 있습니다)


출처 :

  1. GitHub의 NOOBS 하위 섹션 OS 자동 설치 방법

  2. 데비안 리눅스에서 헤드리스없이 라즈베리 파이를 실행합니다 (단, SSH 버전은 NOOBS 1.3.7 버전에서는 그렇지 않습니다).

  3. Raspberry Pi에 새로운 NOOBS (Out Of Box 소프트웨어) 헤드리스 설치 . YouTube 비디오. GPIO의 TX / RX 핀에 연결하기 위해 특수 하드웨어 (내장 USB- 직렬 변환기가 내장 된 USB 케이블)를 사용합니다. 사실상, 구식 덤프 터미널 을 Raspberry Pi에 연결하는 것과 같습니다 .

  4. 라즈베리 파이 원격 연결 – 네트워크없이! . 일반 이더넷 케이블 (특별한 크로스 오버가 필요하지 않음)을 사용하여 컴퓨터를 Raspberry에 직접 연결하는 방법 및 Raspberry Pi에서 고정 IP 주소를 설정하는 방법 (그러나이 예에서는 현재 서브넷 외부의 연결을 금지하므로 인터넷에 연결).

  5. "이 매개 변수는 커널에 알려줍니다"근처에서 NFS (nfsroot)를 통해 루트 파일 시스템을 마운트합니다 . 인터넷 연결을 허용해야하는 소스 4 및 8 기타 매개 변수에서와 같이 고정 IP 주소를 설정하는 공식 문서이지만 해당 매개 변수가 정확히 무엇인지는 명확하지 않습니다.

  6. "방법 1 : /boot/cmdline.txt 편집"근처의 이더넷 설정 . "ip ="의 고급 사용법의 예는 인터넷 연결이 가능하도록 설정 방법을 빼는 것이 가능할 수 있습니다.


2
응 좋은 대답! 현상금 가치가 있습니다! 여기에 몇 가지 흥미로운 것들 :)
Piotr Kula

참고 : 고정 IP 주소 방법을 사용하면 게이트웨이 주소 등이 설정되지 않아 인터넷에 연결되지 않습니다. 따라서 Shellshock 패치가 작동하지 않습니다. 그러나 고정 IP 주소 방법을 사용하여 연결된 상태에서 MAC 주소를 찾아서 프로세스를 부트 스트랩하는 데 사용할 수 있습니다. "ifconfig"를 발행하고 MAC 주소를 기록하십시오 ( "eth0"행의 "HWaddr"필드). MAC 주소는 DHCP 서버와 함께 사용하여 고정 IP 주소를 효과적으로 얻기 위해 항상 동일한 IP 주소 (특정 MAC 주소에 대해 특정 IP 주소를 보유)를 사용합니다.
Peter Mortensen

(편집하려면 근처 : "아래의 4 단계를 사용하여 임시로 얻을 수 있습니다.")
Peter Mortensen

1
@PeterMortensen 나는 그 동안 알아 냈습니다. 확인 감사합니다. 파티션의 유형은 16 진수 C(FAT32 LBA) 여야합니다 . 그렇지 않으면 라즈베리 파이가 부팅되지 않습니다.
FUZxxl 23.05에

1
놀라운 답변! raspberrypi.stackexchange.com/questions/61351/… 이 질문 과 관련하여이 주제와 관련이 있습니다. 설치 중에 네트워크 미러가 비활성화되어 있는지 확인하는 데 도움이 필요합니다. 감사합니다.
Drew

9

짧은 대답은 NOOBS의 오프라인 설치 버전을 다운로드 한 다음 파일을 편집 하고 첫 번째 줄의 끝에 recovery.cmdline추가 silentinstall해야합니다.

그러면 raspbian이 자동으로 설치되고 완료되면 데스크탑으로 재부팅됩니다.


2
recovery.cmdline 끝에 빈 줄이 있으면 줄을 삭제하십시오. 그렇지 않으면 silentinstall이 작동하지 않습니다!
Mike Redrobe

8

헤드리스 설정의 ssh경우 확장명없이 이라는 파일을 SD 카드의 부팅 파티션 에 배치하여 SSH를 활성화 할 수 있습니다 .

Pi가 부팅되면 ssh파일을 찾습니다 . 발견되면 SSH가 활성화되고 파일이 삭제됩니다. 파일 내용은 중요하지 않습니다. 텍스트를 포함하거나 전혀 포함 할 수 없습니다.


파일이 실제로 삭제 되었습니까? 그렇다면 이후 재부팅시 파일이 더 이상 존재하지 않으며 SSH가 활성화되지 않습니다. 실제로 한 번만 사용하는 메커니즘 ssh입니까? Pi가 부팅 될 때마다 파일을 수동으로 교체해야합니까? 그건별로 들리지 않습니다.
Greenonline

1
예, 파일이 실제로 삭제되었습니다. 부팅시 sudo systemctl enable ssh다음 과 같이 ssh에 대한 일반 부팅을 로그인하고 구성해야합니다 .
Dave X

부팅시 파일이 확실히 삭제되었음을 확인했습니다.
slm

5

이 안내서 가 가장 유용하다는 것을 알았습니다 .

설치시 중요한 업데이트 :

  • 최신 이미지에서는 ssh가 기본적으로 비활성화되어 있습니다. / boot에 새 파일 ssh를 만들어야합니다 (비어있을 수 있음). 예 :

    touch /Volumes/boot/ssh


2

내가 한 방식은 다음과 같습니다.

  1. Pi에서 전원 케이블을 뺀 다음 SD 카드를 꺼냅니다.

  2. 컴퓨터에서 카드를 읽으려면 카드 리더기 (또는 랩톱이있는 경우 내장형)와 SD 어댑터를 사용하십시오.

  3. 에서가 recovery.cmdline추가 vncinstall라인의 끝. 소스 여기에 , 예를 들어 여기에 .

  4. OS에서 미디어를 안전하게 꺼내고 어댑터를 제거하십시오.

  5. SD를 Pi에 넣고 이더넷으로 Pi를 라우터에 연결하고 전원을 켠 다음 네트워크에서 장치를 찾으십시오. 연결된 장치를보기 위해 라우터에 액세스 할 수 없으면 nmap네트워크 검사 와 같은 도구를 사용 하십시오. 예 nmap 192.168.1.0/24 -p 5900. 시도 할 수있는 또 다른 것은 IP를 찾 nslookup raspberrypi거나 ping raspberrypi찾는 것입니다. vncviewer raspberrypi또는 vncviewer <IP>을 사용하여 호스트에 연결 하십시오 .

  6. VNC 연결을 사용하여 Raspbian을 설치하십시오.

  7. 설치 후 장치가 재부팅됩니다.

  8. Pi를 끄고 카드를 컴퓨터에 다시 넣습니다.

  9. ssh부팅 파티션에 호출 된 파일을 추가하십시오 . touchLinux에서이를 수행 할 수 있습니다 .

  10. SD를 안전하게 꺼내고 다시 Pi에 넣고 전원을 켜십시오.

  11. 이제 Pi에 SSH 할 수 있습니다.

  12. 을 사용하여 즉시 비밀번호를 변경하십시오 passwd.


1

심지어 나는 당신과 같은 문제에 직면했습니다. 내가 사용하던 RCA의 noobs에 대한 표시를 화면에 아무것도 없었다. 내가 가지고있는 유일한 옵션은 랩톱을 사용하는 것이었지만 SSH를 통해 Raspberry Pi에 연결하려면 PuTTY 로 처음 설정해야 합니다.

문제에 대한 빠른 해결책 은 공식 웹 사이트 에서 별도의 Raspbian 이미지를 다운로드 한 다음 포맷 후 SD 카드에 마운트하는 것입니다. 디스플레이를 쉽게 얻을 수 있습니다. RCA 모니터 만 있으면됩니다 (오래된 TV 세트가있을 수 있습니다).


1
OP는 "노트북 화면 / 키보드 외에 다른 화면 / 키보드를 사용할 수 없습니다"라고 말했습니다.
피터 Mortensen

Raspbian, PAL 또는 NTSC에서 RCA의 기본 설정은 무엇입니까?
피터 Mortensen

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.