[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

  • bash: 셸 따옴표 및 셸 쌍따옴표

    bash 및 셸 프로그램에서 명령어를 치환하는데 ‘$’ 기호와 소괄호'()’를 사용하는 대신 따옴표 기호도 사용합니다. 치환은 수식의 어떤 부분에 그와 대등한 무언가로 바꿔 넣는 행위입니다. ‘셸 따옴표’와 ‘셸 쌍따옴표’의 기본 공통 사항은 확장을 제어하는데 활용된다는 것입니다. 여기에서 차이점은 셸 따옴표는 모든 확장을 제어하지만 셸 쌍따옴표는 3개의 기호를 제외하게 됩니다. 셸 쌍따옴표 제외 기호: $…

  • cp 명령어 옵션 및 실행 시 일괄 덮어쓰기 설정 | yes, \(역슬래쉬) 2가지 설정

    cp 명령어는 Copy의 약자로 파일 및 디렉토리를 복사합니다. 기본 사용법은 간단하게 복사할 대상과 새로운 이름 등을 설정하여 사용할 수 있습니다. cp 명령어를 실행할 때 같은 이름의 대상 파일이 있을 때는 사용자에게 묻지 않고 덮어쓰기가 되는데, 이를 방지하기 위해 alias “cp=’cp -i”로 설정되어 있습니다. ✅ 기본 사용 방법 🔲 파일 및 디렉토리 ◻️ 파일…

  • |

    컴파일 뜻 : 컴파일링이란?

    ■ 컴파일이란? 컴파일(compile)이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정이다. 소스코드를 Compiler 하여 프로그램을 만들 수 있다. 요즘은 배포판 공급업체에서 이미 compile 된 바이너리 파일들을 저장소에 관리하는 것이 일반적인 사항이 되었으며, 서버로 다운로드 후 바로 사용할 수 있다. Ⅰ. 컴파일링과 링킹 compile 과정을 컴파일링(compiling)이라고 하며, 소스코드(사람일 읽을 수 있는 형태의 프로그램)를 컴퓨터 프로세서의…

  • Linux란? 리눅스의 특징 및 리눅스의 종류

    ■ ‘Linux’란? -simple ‘Linux’ 는 유닉스의 무료 버전(오픈소스)으로 이해하면 된다.  유닉스는1969년 벨 연구소에서 만들어졌습니다.  리눅스는 1991년 8월 리누스 토르발스가 어셈블리어로 리눅스 커널(kernel) 0.01 버전을 만들면서 시작되었습니다. 1992년에 0.02 버전이 만들어지면서 인터넷에 소스 코드를 공개한 것이 리눅스의 탄생입니다. Ⅰ. 리눅스의 특징 Ⅱ. 리눅스의 종류 유닉스에서 파생된 리눅스는 페도라,오픈수세 및 수세리눅스 ,우분투,센토스 그리고 CentOS8 버전…

  • opcache 설치 및 설정

    ▧ opcache 설치 및 설정 opcache 설치 및 설정’ 방법에 대해 …OS : CentOS7php 7.4opcache는 php 엑세스를 가속화하기 위한 것이다. 리눅스 서버의 공유된 메모리에서 php 문서 해석 시간을 줄여 서버의 응답 속도 및 부하를 줄여 성능을 향상 시킨다. Ⅰ. opcache 설치 및 설정 – 설치  1. opcache 설치 확인 php 버전으로 확인  phpinfo.php로…

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성 했을 때 해당 계정의 홈 디렉토리에 기본으로 들어가는 파일이 있습니다. /etc/skel 설정은…

답글 남기기

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

Prove your humanity: 2   +   6   =