파티션, 하드 드라이브 등! [/var에 공간이 없습니다! ]

파티션, 하드 드라이브 등! [/var에 공간이 없습니다! ]

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

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

  1. Mount = 하드 드라이브를 로컬 디렉토리에 "넣어" 해당 디렉토리가 이제 저장소 역할을 하도록 하시겠습니까?
  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으로 안전한 곳으로 옮기겠습니다.

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

일종의. 마운트된 블록 장치(비휘발성 저장 장치, 하드 디스크, 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는 Multi-Device Driver의 약자입니다. 이를 종종 소프트웨어 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에 마운트할 수 있는 새 파티션을 만들어야 합니다.

관련 정보