[Linux] 우분투 서버 설치 RAID 1 (24.04 ver.)

Oracle VirtualBox에 우분투 서버 설치를 RAID 1 으로 진행해 보겠습니다. 설치 버전은 24.04 버전입니다.

RAID 1은 콘솔이 아니라 설치 과정의 UI 환경에서 설정하겠습니다.

우분투 서버 설치

· 설치 환경: Oracle VirtualBox
· Ubuntu 버전: 24.04 Server
· RAID 설정: RAID 1 (미러링)
· 설정 방식: 설치 과정의 UI 환경에서 설정

✅ 가상머신 생성

우분투 24.04 버전을 다운로드 받았다면 우측 상단의 [새로 만들기]를 클릭해서 가상 머신을 생성합니다.

Oracle VitualBox 초기 화면

무인 설치 건너뛰기를 체크합니다.

VirtualBox_가상 머신 생성_우분투 서버 설치 24.04 ver_RAID 1

추가 설정 사항은 다음과 같습니다.

  • 메모리 2G 1CPU | HDD 25G
  • EFI 비활성화

🔲 추가 디스크 만들기

RAID 1을 설치하기 위한 추가 디스크를 생성합니다.

VirtualBox_디스크 추가1_우분투 24.04 ver_RAID 1

하드 디스크 추가 버튼을 누른 후 [만들기] 버튼을 눌러서

VirtualBox_디스크 추가2_우분투 24.04 ver_RAID 1

VDI 상태 가상 하드 디스크를 그대로생성합니다.

VirtualBox_디스크 추가3_우분투 24.04 ver_RAID 1

생성된 디스크를 선택합니다.

VirtualBox_디스크 추가4_우분투 24.04 ver_RAID 1

확인을 눌러 우분투 서버 설치를 진행합니다.

VirtualBox_디스크 추가5_우분투 24.04 ver_RAID 1

✅ 우분투 서버 설치: RAID 1

Oracle VitualBox_우분투 설치(Install)

기본 인스톨 화면에서 언어 선택 화면의 영어 선택 상태에서 다음으로 넘어갑니다.

Oracle VitualBox_우분투 설치_언어 선택

키보드 언어는 한국어로 선택합니다.

Oracle VitualBox_우분투 설치_키보드 언어 구성

설치는 우분투 서버로 체크 상태 그대로 다음 단계로 넘어갑니다.

Oracle VitualBox_우분투 설치_기본설치,미니멀,타사 드라이버

네트워크 설정 후

Oracle VitualBox_우분투 설치_네트워크 구성

프록시 설정도 그대로 다음 단계로 진행

Oracle VitualBox_우분투 설치 프록시(Proxy) 서버 설정

스토리지 구성은 커스텀으로 체크 후 진행합니다.

Oracle VitualBox_우분투 설치_스토리지 구성

🔲 RAID 1 파티션 구성

우분투 레이드1 파티션 구성(UI)

1. 부트 디바이스 생성

각각의 디스크에 먼저 부트 디바이스를 생성합니다.

우분투 레이드1 파티션 구성(UI)_1_부트 디바이스 만들기

2. free space 포맷

2개의 디스크를 free space에서 unforamtted로 설정을 잡아줍니다.

우분투 레이드1 파티션 구성(UI)_2_free space_Leave unforantted 포맷

3. 소프트웨어 레이드 생성

소프트웨어 레이드를 클릭합니다.

우분투 레이드1 파티션 구성(UI)_3_소프트웨어 레이드 만들기

모두 체크 후 만들기 버튼을 누릅니다.

우분투 레이드1 파티션 구성(UI)_3_소프트웨어 레이드 만들기2

소프트레이드 설정이 완료된 화면입니다.

우분투 레이드1 파티션 구성(UI)_3_소프트웨어 레이드 만들기3

이제 md0 디바이스에서 각각의 파티션을 생성합니다.

VirtualBox이기 때문에 디스크 용량은 실제 서버와 다르게 설정했습니다.

원래 생각하는 표준은

  • /boot/efi > 최소 100M | 권장 200~300M(EFI 설정 시에만)
  • /boot 최소 500M | 권장 1G
  • /swap 4G
  • /tmp 4G
  • / 20G(/home 나머지) 또는 나머지
우분투 레이드1 파티션 구성(UI)_4 완성

끝내기를 누르면 경고 메시지가 뜨는데 포맷 할 데이터가 손실될 수 있다는 내용이니 이어서 진행합니다.

우분투 레이드1 파티션 구성(UI)_5_설치 시 경고 메시지

🔲 유저 계정

Yuor name는 건너뛰어도 되고, 서버 네임은 WEB 서버나 DB 서버 목적에 맞게 WEB과 같은 이름을 넣어주면 되겠습니다.

Oracle VitualBox_우분투 설치_계정 생성

우분투 프로 사용 유부를 묻지만 스킵합니다.

Oracle VitualBox_우분투 설치_우분투 프로 스킵

SSH 접속을 위해 설정 체크 후

Oracle VitualBox_우분투 설치_SSH 설정

서버에 필요할 수 있는 인터넷을 통한 패키지 설치 여부를 묻는데 그대로 다음 단계로 넘어갑니다.

Oracle VitualBox_우분투 설치_미리 설치 가능한 패키지 목록

이제 설치가 진행됩니다.

우분투 서버 설치 중

정상 설치가 완료 되었습니다.

우분투 서버 설치 완료 24.04 버전

✅ 이더넷 설정

/etc/netplan/ 파일 내의 .yaml 파일로 네트워크 설정을 진행합니다.

설정 진행하기 전에

sudo tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg > /dev/null <<EOF
network: {config: disabled}
EOF

VirtualBox가 cloud-init가 네트워크 설정에 개입 중인 것으로 확인되어

cloud-init clean
reboot

cloud-init이 네트워크 설정 못 건드리게 설정 후 재부팅을 진행해 줍니다.

이후에 /etc/netplan/ 파일을 수정합니다.

vi /etc/netplan/50-cloud-init.yaml

network:
    ethernets:
        enp0s3:
            dhcp4: true
    version: 2

위 기본 설정 값에서 아래 설정으로 변경합니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses:
        - 192.168.45.196/24
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.0.0
      routes:
        - to: 0.0.0.0/0
          via: 192.168.45.1

완료 후 reboot까지 진행하여 정상적으로 반영되었는지 확인합니다.

서브넷 계산기 Ver 2.1
IP 주소 (예: 192.168.1.0)
서브넷 마스크 (예: 255.255.255.0)
ip addr show enp0s3
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:5b:45:19 brd ff:ff:ff:ff:ff:ff
    inet 192.168.45.196/24 brd 192.168.45.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe5b:4519/64 scope link 
       valid_lft forever preferred_lft forever

✅ RAID 1 상태 체크

우분투 서버 설치 후 레이드 1이 정상적으로 설치 되었는지 확인합니다.

mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 UUID=a8d3514d:f6e4acc3:bb7c0a4b:385c2092

cat /proc/mdstat
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda2[0] sdb2[1]
      25094144 blocks super 1.2 [2/2] [UU]

mdadm --detail /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Tue May 20 14:31:33 2025
        Raid Level : raid1
        Array Size : 25094144 (23.93 GiB 25.70 GB)
     Used Dev Size : 25094144 (23.93 GiB 25.70 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Tue May 20 15:04:18 2025
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : resync

              Name : ubuntu-server:0
              UUID : a8d3514d:f6e4acc3:bb7c0a4b:385c2092
            Events : 175

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2

Similar Posts

  • 리눅스 netstat 명령어, ifconfig 명령어

    리눅스에 netstat 명령어 및 ifconfig 명령어를 실행하기 위해 리눅스 서버에 명령어 실행을 위한 net-tools이 설치되어 있어야 합니다. 목차✅ 가상머신 생성🔲 추가 디스크 만들기✅ 우분투 서버 설치: RAID 1🔲 RAID 1 파티션 구성🔲 유저 계정✅ 이더넷 설정✅ RAID 1 상태 체크✅ net-tools 설치 ✅ netstat 명령어 netstat[network statistics:네트워크 통계]은 네트워크 상태를 확인하는 명령어입니다. 어떤…

  • Apache MPM Module: Prefork, Worker, Event 3가지 방식 비교 및 Event Module 최적화 설정

    Apache MPM Module은 Apache HTTP Server의 중요한 부분으로, 서버의 요청 처리 방식을 결정합니다. MPM(Multi-Processing Module)은 서버의 성능과 확장성에 큰 영향을 미치는 역할을 합니다. 목차✅ 가상머신 생성🔲 추가 디스크 만들기✅ 우분투 서버 설치: RAID 1🔲 RAID 1 파티션 구성🔲 유저 계정✅ 이더넷 설정✅ RAID 1 상태 체크 ✅ MPM Module(Multi-Processing Module) MPM 모듈은 서버가…

  • 리눅스 Logrotate 개념과 설정

    리눅스 Logrotate는 “로그를 회전하다.”라는 뜻에서 알 수 있듯이 로그와 Rotate(회전하다[동사])의 합성어입니다. 리눅스 설치 시 기본으로 설치되어 있습니다. 로테이션(Rotation)은 사람을 일정한 순서에 따라 교대하는 일, 야구 경기에서 선발 투수를 차례로 기용하는 일 등의 예에서 볼 수 있듯이 반복과 교대의 개념을 가지고 있습니다. 리눅스에서 로그로테이션(Logrotation) > 로그 회전이라는 명사로도 언급됩니다. Logrotate가 설치되어 있지 않다면 명령어를…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. 목차✅ 가상머신 생성🔲 추가 디스크 만들기✅ 우분투 서버 설치: RAID 1🔲 RAID 1 파티션 구성🔲 유저 계정✅ 이더넷 설정✅ RAID 1 상태 체크 ✅…

  • 셸 스크립트: 변수(variable)와 상수(constant)

    셸 스크립트에서 변수란 단어가 가진 의미는 변할 수 있는( variable) 값이다. 또 상당수의 애플리케이션에서 변수가 이와 같은 의미로 사용되고 있다. 상수(constant)는 이름이 정의되고 값이 지정된다는 점은 변수와 같다. 하지만 그 값은 변하지 않는다는 점이 다르다. 쉘은 변수와 상수를 따로 구분하지 않는데 용어를 구분하는 이유는 쉘 이용자의 편의를 위해서이다. 목차✅ 가상머신 생성🔲 추가 디스크…

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    리눅스 which와 whereis 명령어 명령어의 위치를 알 수 있는 명령어는 find 명령어를 이용해서 파일을 찾을 수 있지만 find 명령어는 시간이 소요되는 단점도 존재합니다. locate 명령어는 파일명을 빠르게 검색할 때 사용할 수 있습니다. 리눅스 기본 명령어 3가지에 대해 알아 보겠습니다. 목차✅ 가상머신 생성🔲 추가 디스크 만들기✅ 우분투 서버 설치: RAID 1🔲 RAID 1 파티션…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   4   =