라즈베리파이에 CentOS 를 설치하고 콘솔창에서 아래와 같은 메시지가 반복적으로 출력이 되더군요~

Under-voltage detected! (0x00050005)
Voltage normalised (0x00000000)
rpi_firmware_get_throttled: 3 callbacks suppressed

▶ 방법1
  /boot/cmdline.txt 파일에 loglevel=1 을 추가하는 방법입니다.
console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 rootfstype=ext4 elevator=deadline rootwait loglevel=1

▶ 방법2
  현재만 안보이게 하려면 "dmesg --console-off" 명령어를 실행합니다.
재부팅 되더라도 안보이게 하려면
# echo "dmesg --console-off" >> /etc/rc.local
# chmod 744 /etc/rc.local
# reboot
위의 내용 처럼 하면 됩니다.

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

라이베리파이4 모델B가 출시되었네요~

램에 따라 가격이 1GB $35, 2GB $45, 4GB $55 이네요~

특징이 전 모델에 비해 성능이 3배 가까이 향상, 램은 1GB ~ 4GB, USB3.0 지원이네요~

  • A 1.5GHz quad-core 64-bit ARM Cortex-A72 CPU (~3× performance)
  • 1GB, 2GB, or 4GB of LPDDR4 SDRAM
  • Full-throughput Gigabit Ethernet
  • Dual-band 802.11ac wireless networking
  • Bluetooth 5.0
  • Two USB 3.0 and two USB 2.0 ports
  • Dual monitor support, at resolutions up to 4K
  • VideoCore VI graphics, supporting OpenGL ES 3.x
  • 4Kp60 hardware decode of HEVC video
  • Complete compatibility with earlier Raspberry Pi products

라즈베리파이4 모델B

아래는 케이스인데 5달러라고 합니다.

라즈베리파이4 케이스

자세한 내용은 https://www.raspberrypi.org/blog/raspberry-pi-4-on-sale-now-from-35/ 여기를 참고하세요~

 

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

USB 외장하드로 OTP 을 이용해서 영구적으로 microSD 에서 USB 로 부팅 위치를 바꿔주는 방법도 있겠지만,

/boot 영역은 microSD 카드로 부팅하고 루트영역만 USB 외장 HDD 를 사용하는 방법도 있습니다.

/boot/cmdline.txt 파일을 수정하고 rootfs 를 USB 외장 하드디스크로 파티션 통째로 복사하면 됩니다.

먼저 루트 영역 파티션을 복사합니다. ( 시스템 환경마다 mmcblk0p2 또는 mmcblk0p3 )

dd if=/dev/mmcblk0p3 of=/dev/sda1 bs=512K status=progress

시간이 오래걸려서 진행 상태를 알기 위해서 status=progress 옵션을 붙였습니다.

복사가 완료되었으면 /boot/cmdline.txt 파일을 수정합니다.

# cat /boot/cmdline.txt
console=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait

root=/dev/mmcblk0p3 부분을 root=/dev/sda1 으로 변경합니다.

그리고 /etc/fstab 파일은 수정할 필요가 없습니다.

이제 reboot 명령어로 재부팅 하면 됩니다.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        14G  2.0G   12G  15% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   43M  625M   7% /boot
tmpfs            93M     0   93M   0% /run/user/0

USB 외장하드디스크 공간이 남으면 확장해서 사용해도 됩니다.

microSD 카드의 수명 보다는 아무래도 외장하드 디스크 수명이 더 길기 때문에 이런 방법을 사용하지만,

외장하드도 갑자기 고장날 수가 있기 때문에 이중으로 백업을 하는 것이 좋겠습니다.

 

 

 

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

라즈베리파이에 os 설정을 어렵게 했다가 날리는 경험이 많죠~

사용하고 있는 microSD 카드를 백업하는 방법입니다.

USB 외장 하드를 /mnt/hdd 에 마운트 했다는 가정하에 dd 명령어로 압축백업하는 방법입니다.

[root@ivps ~]# dd if=/dev/mmcblk0 bs=512K | gzip -c > /mnt/hdd/raspberry-pi-centos7.img.gz
30174+0 records in
30174+0 records out
15819866112 bytes (16 GB) copied, 3289.32 s, 4.8 MB/s

백업 되고 있는 상태를 알고싶다면 status=progress 옵션을 추가하면 됩니다.

압축없이 : dd if=/dev/mmcblk0 bs=512K status=progress of=/mnt/hdd/raspberry-pi-centos7.img
압축백업 : dd if=/dev/mmcblk0 bs=512K status=progress | gzip -c > /mnt/hdd/raspberry-pi-centos7.img.gz

복원방법은 balenaEtcher 또는 rufus 같은 유틸리티로 굽는게 좋겠지만 리눅스에서 dd 명령어로는 아래와 같습니다.

dd if=/mnt/hdd/raspberry-pi-centos7.img of=/dev/mmcblk0 bs=512K
gzip -cd /mnt/hdd/raspberry-pi-centos7.img.gz | dd of=/dev/mmcblk0 bs=512K

실제 운영중인 상태에서는 에러가 발생할 수도 있습니다.

 

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

라즈베리파이 2 B 모델에 랜선과 microSD 카드만 있는 상태에서 측정한 소비전력입니다.

HDMI, USB 연결하지 않은 상태입니다.


[라즈베리파이] 기본장치 소비전력 측정

아이들에서 1.5W


[라즈베리파이] 기본장치 소비전력 측정

코어 4개 부하 걸은 상태에서 2.0W

초소형 컴퓨터 답게 소비전력 하나는 마음에 드는군요~


아이들 상태에서 2.5 하드디스크 외장하드를 USB 에 물렸더니 순간 4.9W 까지 올라가네요~

그리고 shutdown 명령어로 파워가 꺼진 상태에서는 0.5W 가 먹는데 이건 요즘 PC 보다 조금더 먹거나 비슷한 것 같습니다.


서버 운영시 소비전력은 적지만 수명이 짧은 SD 카드만으로 운영하다가 고장나면 다른 SD 카드로 바꿔주느냐,

아니면 소비전력은 좀 더 먹지만 USB 외장하드로 운영을 하느냐 고민이 좀 되는군요~



블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

먼저 php 5.4 를 설치하고 아래 repo 를 추가해고 yum update 를 해주시면 됩니다.

cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Epel rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/epel-pass-1/
enabled=1
gpgcheck=0
EOF

cat > /etc/yum.repos.d/php72-testing.repo << EOF
[php72-testing]
name=Remi php72 rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/community-php72-testing/
enabled=1
gpgcheck=0
EOF

cat > /etc/yum.repos.d/remi.repo << EOF
[remi]
name=Remi's RPM repository for Enterprise Linux 7 - $basearch
mirrorlist=http://cdn.remirepo.net/enterprise/7/remi/mirror
enabled=1
gpgcheck=1
gpgkey=https://rpms.remirepo.net/RPM-GPG-KEY-remi
EOF

 

  출처 : https://blog.centos.org/2018/01/php-7-2-for-centos-7-armhfp/

repo 를 먼저 추가해 주고 설치해도 됩니다.

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

라즈베리파이용으로 배포된 이미지를 SD 카드에 구웠더니 16GB 용량인데도 root 파티션이 너무 작게 잡혀있네요~

4G 용량 이하로 이미지가 만들어졌는가 봅니다.

남아있는 공간을 할당하여 사이즈를 확장하는 방법입니다.

늘였다가 줄이기는 안됩니다. ( 먹통이 됩니다. )

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.4G  1.3G  112M  92% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   43M  625M   7% /boot
tmpfs            93M     0   93M   0% /run/user/0

[root@localhost ~]# fdisk /dev/mmcblk0
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p

Disk /dev/mmcblk0: 15.8 GB, 15819866112 bytes, 30898176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000cc7a5

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048     1370111      684032    c  W95 FAT32 (LBA)
/dev/mmcblk0p2         1370112     2369535      499712   82  Linux swap / Solaris
/dev/mmcblk0p3         2369536     5298175     1464320   83  Linux  ( 이 부분을 지웠다가 다시 늘여줍니다. )
   ( 시작블럭이 같고 뒷쪽에 남아있는 영역을 사용하는 것은 기존 파일이 있더라도 가능한가 봅니다. )

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 is deleted

Command (m for help): p

Disk /dev/mmcblk0: 15.8 GB, 15819866112 bytes, 30898176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000cc7a5

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048     1370111      684032    c  W95 FAT32 (LBA)
/dev/mmcblk0p2         1370112     2369535      499712   82  Linux swap / Solaris

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3):
First sector (2369536-30898175, default 2369536):
Using default value 2369536
Last sector, +sectors or +size{K,M,G} (2369536-30898175, default 30898175):
Using default value 30898175
Partition 3 of type Linux and of size 13.6 GiB is set

Command (m for help): p

Disk /dev/mmcblk0: 15.8 GB, 15819866112 bytes, 30898176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000cc7a5

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1   *        2048     1370111      684032    c  W95 FAT32 (LBA)
/dev/mmcblk0p2         1370112     2369535      499712   82  Linux swap / Solaris
/dev/mmcblk0p3         2369536    30898175    14264320   83  Linux  ( 엄청 늘어났습니다. )

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks. ( 재부팅하라고 하네요~ )

[root@localhost ~]# reboot
login as: root
root@192.168.1.3's password:
Last login: Wed May  8 13:57:11 2019 from 192.168.1.83
[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.4G  1.3G  113M  92% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   43M  625M   7% /boot
tmpfs            93M     0   93M   0% /run/user/0


[root@localhost ~]# resize2fs /dev/mmcblk0p3 ( 리사이즈 명령어를 실행합니다. )
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mmcblk0p3 is now 3566080 blocks long.

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        14G  1.3G   13G  10% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   43M  625M   7% /boot
tmpfs            93M     0   93M   0% /run/user/0

늘어난 용량을 확인할 수가 있습니다.

이렇게 늘인 공간을 다시 줄이기는 안되는군요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

라즈베리파이 2/3 용 CentOS 7 이미지의 루트계정 초기 비번은 centos 입니다.

라즈베리파이 2 에 로그인해서 간단하게 정보를 살펴보았습니다.

 

[root@localhost ~]# cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 1
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 2
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

processor       : 3
model name      : ARMv7 Processor rev 5 (v7l)
BogoMIPS        : 38.40
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 5

Hardware        : BCM2835
Revision        : a21041
Serial          : 000000001fa9334f

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (AltArch)

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.4G  896M  451M  67% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M   12M  452M   3% /run
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1  667M   38M  629M   6% /boot
tmpfs            93M     0   93M   0% /run/user/0
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            927          38         767          11         120         832
Swap:           487           0         487

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

라즈베리파이 2, 3 용 CentOS Image 를 다운로드 하고 굽는 방법입니다.

https://wiki.centos.org/Download 여기에서 해당 링크로 들어가시면 됩니다.

RaspberryPi 2/3 CentOS Image Download

Gnome, KDE, Minimal image 중에 원하는 이미지를 받으면 됩니다.

http://isoredirect.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-GNOME-1810-sda.raw.xz

http://isoredirect.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-KDE-1810-sda.raw.xz

http://isoredirect.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1810-sda.raw.xz

미러사이트를 잘 골라야 속도가 빠르네요~

다운로드 후에 https://www.balena.io/etcher/ 여기에서 Etcher 프로그램을 받습니다.

balenaEtcher Download

Portable 이 편하겠네요~

다운로드 받고 실행하면 한참 뒤에 아래와 같이 프로그램이 실행이 됩니다.

balenaEtcher 이미지굽기

Select image 를 눌러서 라즈베리용 CentOS 7 이미지를 선택하고 일정 시간이 지나면 Flash 버튼이 실행할 수 있도록 바뀌면 Flash 를 누르면 됩니다.

라즈베리파이 SD카드 OS 굽기

굽기가 완료되고 확인하면 668 MB 드라이브만 보이는데 디스크 관리자에서 보면 파티션이 분할되어 있는 것을 볼 수 있습니다.

이제 라즈베리파이에 넣고 부팅을 해보면 되겠네요~

 

블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,