파티션, 하드 드라이브 등!

파티션, 하드 드라이브 등!

저는 리눅스를 처음 접했습니다. 평판이 좋은 회사에서 호스팅되는 서버가 있는데 /var 디렉토리에 공간이 부족합니다. 파일을 업로드하고 쓰기 오류가 있다는 것을 알았을 때 이 사실을 알았습니다.

제가 구입한 서버에 하드 드라이브가 2개 있다는 것을 알고 있습니다. 나는 몇 가지 사항에 혼란스러워합니다.

  1. 장착 = 하드 드라이브를 로컬 디렉토리에 "넣어" 해당 디렉토리가 이제 저장소 역할을 하게 하시겠습니까?
  2. /var 또는 예: /home2 디렉토리에 더 많은 공간(마운팅?)을 추가하는 방법은 무엇입니까?[이 디렉토리를 직접 만들었습니다]

이것은 나의 현재 fdisk -l입니다 여기에 이미지 설명을 입력하세요 이것을 보면 나는 다시 다음과 같은 의문이 든다.

  1. Boot 및 *는 부팅/재부팅 시 부팅된다는 의미입니까?
  2. 상단에 Disk /dev/sda라고 적혀 있습니다. sda1,sda2,sda3은 sda 드라이브의 파티션을 의미합니까? 그렇다면 sdb에서도 마찬가지인가요?
  3. 그런 다음 dev/md1 및 /dev/md2가 있습니다. 이것이 제가 크게 혼란스러워하는 부분입니다.. 서버를 구입할 때 사양은 SSD 드라이브 2개뿐이었습니다.. /dev/sda에 400GB 드라이브가 3개 있는 이유는 무엇입니까? dev/sdb 및 /dev/md2?
  4. md1과 sda의 차이점은 무엇입니까?

나는 또한 온라인으로 철저하게 검색했기 때문에 여기에 내 마운트가 있습니다. (아마도 필요할 것이기 때문일까요? 잘 모르겠습니다..)

여기에 이미지 설명을 입력하세요

내 /etc/fstab 파일

    # <file system> <mount point>   <type>  <options>   <dump>  <pass>
/dev/md1    /   ext4    errors=remount-ro,relatime,discard  0   1
/dev/md2    /home   ext4    defaults,relatime,discard   1   2
/dev/sda3   swap    swap    defaults    0   0
/dev/sdb3   swap    swap    defaults    0   0
proc        /proc   proc    defaults        0   0
sysfs       /sys    sysfs   defaults        0   0
devtmpfs    /dev    devtmpfs    rw  0   0

이 내용을 살펴보고 도와주셔서 정말 감사합니다! 시간을 내주셔서 진심으로 감사드립니다!

답변1

/dev/sda두 개의 물리적 드라이브( 및 ) 가 있으며 /dev/sdb각각은 루트 파일 시스템을 위한 더 작은 파티션, 더 큰 파티션 및 스왑 파티션으로 동일하게 파티션되어 있습니다.

두 디스크의 처음 두 파티션은 각각 RAID 1 어레이로 결합됩니다. RAID 1은 미러링입니다. 즉, 하나의 디스크에 오류가 발생하면 데이터 손실 없이 다른 동일한 디스크로 교체될 수 있습니다.

두 개의 결과 RAID 어레이는 /dev/md1및 입니다 /dev/md2. 는 루트( ) 로 마운트되고 에 마운트되어 있음 mount을 보여줍니다 ./dev/md1//dev/md2/home

따라서 에서 사용할 할당되지 않거나 마운트 해제된 파티션이 없습니다 /var. 이미 19GB의 항목으로 채워진 /var루트( ) 파일 시스템의 일부입니다 ./

더 큰 파티션이 에 있으므로 /home파일을 거기에 저장하거나 모든 것을 다시 정렬할 수 있습니다. 귀하의 경험 수준을 고려할 때 장착 지점을 다시 배열하는 것은 좋지 않은 생각일 수 있습니다.

계속해서 수행하려면 정리 작업을 수행하여 여유 공간을 확보하고, 파일을 에서 으로 이동하고 /var, /home마운트를 해제 /home한 후 마운트 지점을 로 변경해야 합니다 /var. 까다로운 부분은 서버에 연결되어 있는 동안 마운트를 해제하는 것이며 , 일단 마운트 해제한 후에는 다시 연결할 수 있도록 /home필요한 폴더와 권한이 마운트 없이 설정되어 있는지 확인해야 합니다 ./home

더 간단한 대안은 을 생성하고 /home/var모든 것을 옮긴 /var다음 제거하여 /var에 대한 소프트 링크로 바꾸는 것입니다 /home/var.

답변2

내 /var 디렉토리에 공간이 부족합니다.

공유한 레이아웃에 따르면 /var는 / 및 /dev/md2 볼륨의 일부입니다. /home을 제외한 전체 운영 체제가 해당 볼륨에 있는 것처럼 보이기 때문에 이는 좋지 않을 수 있습니다. 귀하가 상황을 해결하는 동안 저는 모든 것을 /home2에서 안전한 곳으로 /home으로 옮길 것입니다.

장착 = 하드 드라이브를 로컬 디렉토리에 "넣어" 해당 디렉토리가 이제 저장소 역할을 하게 하시겠습니까?

일종의. 마운트된 블록 장치(비휘발성 저장 장치, 하드 디스크, SDD 등)는 시스템에서 읽고 쓸 수 있음을 의미합니다. 마운트 해제된 드라이브는 하드웨어에 연결되어 있으며 커널과 시스템에서 인식될 수 있지만 시스템에서 사용할 수 있도록 활성화되거나 승인되지 않았습니다.

Boot 및 *는 부팅/재부팅 시 부팅된다는 의미입니까?

예, 부팅 열의 STAR *는 이 파티션이 부팅 가능한 것으로 표시되어 있으며 전원을 켤 때 BIOS가 여기를 확인해야 함을 나타냅니다.

상단에 Disk /dev/sda라고 적혀 있습니다. sda1,sda2,sda3은 sda 드라이브의 파티션을 의미합니까? 그렇다면 sdb에서도 마찬가지인가요?

예. Linux는 하드 드라이브를 sda 및 sdb로 표시하고 물리적 파티션을 각 장치의 번호로 표시합니다.

그런 다음 dev/md1 및 /dev/md2가 있습니다. 이것이 제가 크게 혼란스러워하는 부분입니다.. 서버를 구입할 때 사양은 SSD 드라이브 2개뿐이었습니다.. /dev/sda에 400GB 드라이브가 3개 있는 이유는 무엇입니까? dev/sdb 및 /dev/md2?

좋은 질문입니다! MD는 다중 장치 드라이버의 약자입니다. 이를 일반적으로 소프트웨어 RAID라고 부르는데, 커널과 코드는 다중 저장 장치를 사용하고 드라이버와 코드를 통해 하드웨어 RAID 컨트롤러처럼 이들 사이의 읽기/쓰기 작업을 처리합니다.

따라서 실제로 세 개의 드라이브가 있는 것이 아니라 소프트웨어 RAID의 일부로 작동하는 두 개의 물리적 드라이브가 있고 세 번째 드라이브로 나타나는 두 물리적 드라이브에 기록된 논리 볼륨이 있습니다.

귀하의 공급자는 귀하의 시스템을 다음과 같이 구성했습니다.

Physical drives:
/dev/sda
- /dev/sda1 - software raid array #1
- /dev/sda2 - software raid array #2
- /dev/sda3 - swap partition
/dev/sdb
- /dev/sdb1 - software raid array #1
- /dev/sdb2 - software raid array #1
- /dev/sdb3 - swap partition

Logical drives:
/dev/md1 = /  19.5G (software raid, uses /dev/sda1 and /dev/sdb1)
/dev/md2 = /home   427.1 G (software raid, uses /dev/sda2 and /dev/sdb2)

모든 디스크 공간이 할당된 것 같습니다. /home2를 생성하면 /파일 시스템의 일부가 됩니다. /home2에 더 많은 공간을 추가하려면 시스템에 더 많은 디스크를 추가하거나 /home(/dev/md2)의 크기를 줄이고 /home2에 마운트할 수 있는 새 파티션을 만들어야 합니다.

관련 정보