tail -f /dev/null

If you haven't had any obstacles lately, you're not challenging. be the worst.

B450M に AMD Ryzen3 3200G を組んだ自作 PC に CentOS8.1 を入れる

Env

  • Mac OSX 10.15.4
    • ISO 書き出し用途
  • ISO
    • CentOS 8.1.1911
  • 自作 PC
    • 後述

自作 PC 用各種機器の購入

予算は ¥50000 程度.

Motherboard

  • ASUS TUF B450M-PLUS GAMING (AM4 対応)
  • MicroATX 規格だが, memory slot が4つ
  • 第3世代 AMD Ryzen CPU に対応
  • Memory が片ラッチなので差込不良や不備に注意.
  • DDR4 memory に対応した DIMM slot が4基搭載されているが差し込む slot を間違えないように注意.
    • DIMM_A2, B2 へ差し込む.

CPU

  • AMD (Advanced Micro Devices) Ryzen 3 3200G
    • APU (GPU) 統合型 CPU
    • Ryzen は G 無しの場合 (Core-i は F の場合, Xeon の場合) iGPU が無い (CPU 自身に映像出力機能が無い) model の為, 別途 Graphic board が必要
  • ¥12978
  • 4core / 4thread
  • 定格 3.6GHz
  • boost 時 4GHz 動作
  • Wraith Stealth cooler と呼ばれる original heatsink 付き

Memory

  • TEAM DDR4 2666Mhz PC4-21300 8GBx2枚
  • ¥7980

SSD

  • Silicon Power 128GB 2.5 inch SATA3 TLC NAND 6Gb/s *2
  • ¥3180

PC case

  • Thermaltake Versa H26 middle tower 型 PC case CS7070 CA-1J5-00M1WN-01
  • ¥5760

電源 unit

  • 玄人志向 NEXTシリーズ 80 PLUS Bronze 500W ATX電源 KRPW-N500W/85+
  • ¥5709

自作 PC の組み立て

f:id:hrt0kmt:20200524003014j:plain
購入した品 (今回利用しないもの含む)

f:id:hrt0kmt:20200524003112j:plain
PC case Thermaltake Versa H26

f:id:hrt0kmt:20200524003202j:plain
PC case Thermaltake Versa H26

f:id:hrt0kmt:20200524003226j:plain
Motherboard ASUS AMD B450M-PLUS TUF MicroATX

f:id:hrt0kmt:20200524230325j:plain
玄人志向 NEXTシリーズ 80 PLUS Bronze 500W ATX電源 KRPW-N500W/85+

CPU, CPU Fan (グリス付) を取り付ける.

f:id:hrt0kmt:20200524003405j:plain
CPU AMD Ryzen 3 3200G

Motherboard, CPU, Memory, 電源 unit の最小構成で起動するか確認する. ビープ音が鳴るか, BIOS 画面が出るか (初回起動に数秒掛かる).

最小構成での起動確認後, 配線していく.

f:id:hrt0kmt:20200524003932j:plain
配線していく

f:id:hrt0kmt:20200524105422j:plain
完成

CentOS ISO の入手

USB を format して ISO を USB へ書き出す

僕の場合は disk6 を MS-DOS (FAT) で format した.

$ diskutil list
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *63.2 GB    disk6
   1:             Windows_FAT_32 Transcend               63.2 GB    disk6s1
$ diskutil eraseDisk MS-DOS MYUSB /dev/disk6
Started erase on disk6
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk6s2 as MS-DOS (FAT) with name MYUSB
512 bytes per physical sector
/dev/rdisk6s2: 122960512 sectors in 1921258 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=122990592 bspf=15010 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk6

unmount して dd で USB へ書き出す. 12min 掛かった.

$ diskutil unmountDisk /dev/disk6
Unmount of all volumes on disk6 was successful
# bs option: Set both input and output block sizes to BYTES.  This makes ‘dd’ read and write BYTES per block, overriding any ‘ibs’ and ‘obs’ settings.
$ sudo dd if=./Downloads/CentOS-8.1.1911-x86_64-dvd1.iso of=/dev/disk6 bs=1m
7205+0 records in
7205+0 records out
7554990080 bytes transferred in 765.067563 secs (9874932 bytes/sec)

最後は eject して USB を取り出す.

$ diskutil eject /dev/disk

BIOS から CentOS8.1 を install する

f:id:hrt0kmt:20200524221345j:plain

BIOS 起動後, Boot Priority で対象の USB を最上位に drag して Save & Exit する.

f:id:hrt0kmt:20200524113939j:plain

Test this media & install CentOS Linux 8 を選択した.

f:id:hrt0kmt:20200524224041j:plain

しかし, usb 2-3: device descriptor read/8, error -110 で media check に fail してしまった.

f:id:hrt0kmt:20200524224223j:plain

その次は Install CentOS Linux 8 を選択してリベンジするも, 画面が black out した.

monitor の出力範囲外に installer が設定され画面が表示されない場合の対処法として Installer の boot prompt にて Tab key を押下し, 起動 option で quiet splash parameter を削除. nomodeset を代わりに入力して Enter した.

f:id:hrt0kmt:20200524224520j:plain

CentOS8.1 の install が完了した.

f:id:hrt0kmt:20200524225508j:plain

f:id:hrt0kmt:20200524225803j:plain

Japanese Language Pack を入れる

$ sudo dnf -y install langpacks-ja
$ localectl set-locale LANG=ja_JP.UTF-8
$ source /etc/locale.conf
$ echo $LANG # jp_JP.UTF-8

追々これに PostgreSQL を install し database server 化していく.

References