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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

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

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. ✅ touch 명령어 기본 사용 방법 ✅ touch 명령어 명령어 옵션 ✅ 사용 예시 최근 사용 시간(Access), 변경 시간(Modify)이…

  • FTP 평가: vsftpd vs proftpd 차이점

    FTP는 파일을 광범위하게 전송하는데 사용되는 표준 프로토콜입니다. vsftpd 및 proftpd는 FTP 프로그램은 원격 서버에 저장된 파일을 엑세스하고 전송할 수 있도록 합니다. 서버를 사용하는 방법에 따라 ‘vsftpd vs proftpd’ 둘 중에 어떤 것이 더 적합할지 알아 보겠습니다. Vsftpd 개요 Vsftpd(Very Secure FTP Daemon)는 빠른 파일 전송 방법을 제공하기 위해 개발된 GPL 라이센스에 속하는 서버…

  • 리눅스 ls 명령어

    ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다. ✅ ls 명령어 기본 사용 방법 ls 명령어 사용 시 [파일 or 디렉토리]를 입력하지 않으면 현재 디렉토리를 검색합니다. ✅ ll 명령어(ls -l) ll 명령어는 일반적으로 리눅스에서 ls -l 명령어를 간편하게 쓰기…

  • 리눅스 cat 명령어

    리눅스에서 텍스트 파일을 출력하는 간단한 ‘cat 명령어’는 명령어 뒤에 파일명을 적어 표준 출력(Standard Output)을 할 수 있습니다. cat은 “연결시키다”, “연관시키다” 등의 뜻을 가지고 있는 영어단어 “concatenate”에서 유래되었습니다. 1. cat 명령어 특징 출력과 비슷한 의미의 단어가 아닌 “concatenate“라는 단어에서 유래된 이유는 “|” pipe 명령어나 “>” redirection 명령어 등과 함께 사용하는 경우가 많기 때문입니다. 결국…

  • [Linux] localectl 명령어

    CentOS 7 버전부터 많은 명령어들이 통합되어 제공됩니다. 로케일 및 키보드 관련 부문은 localectl 명령어에서 제공합니다. locale은 원래 지역이나 장소를 의미하지만, IT 환경에서는 언어 및 지역 설정을 지칭합니다. 리눅스에서는 문자 인코딩, 언어, 날짜/시간, 숫자 등의 지역화 설정을 locale 문자열로 정의합니다. 대부분의 유닉스 및 리눅스 배포판은 POSIX 기반이며, 이는 Red Hat 및 Debian 계열도 포함됩니다….

  • 리눅스 Logrotate 개념과 설정

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

답글 남기기

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

Prove your humanity: 7   +   9   =