컴퓨터를 새로 조립하면서

NVME 타입으로 C드라이브를 넣어주기로 하면서 512GB 용량으로 정했었다.


데이터 저장은 4TB 짜리 D드라이브를 넣어줄 것이기 때문에

C드라이브는 512GB 정도면 충분할 것이라 믿었는데...


갈수록 줄어드는 C드라이브의 여유 공간...


이제는 20GB도 남지 않았다.


대체 뭐가 나의 C드라이브를 잡아먹고 있는 것일까?!


그래서 찾아본 하드디스크 용량 분석 프로그램 ...




SpaceSniffer


  - 위키피디아에도 등록이 되어있는 아이로 골라봤다.

    . https://en.wikipedia.org/wiki/SpaceSniffer



  - 홈페이지도 있다.

    . http://www.uderzo.it/main_products/space_sniffer/



  - 2016년도 버전이 끝이라서 좀 우려스럽지만, 그래도 다운로드 받아서 실행해보자~!!

    . 다운로드 받아서 압축 풀고 실행하면 바로 실행된다.

    . 실행할 때 "관리자 권한으로 실행"을 해주는 것이 좋다. 파일 읽을 때 권한 관련해서 경고 받기 귀찮으면... ^^



  - 흐음... 뭔가 덩치 큰 아이들이 꽤 있군... 어?! pagefile.sys 이거 싫은데...

    . 컴퓨터 맞출 때 32GB 메모리를 넣었는데, 굳이 이걸... 그래서 가상메모리 사용안하도록 했더니...



  - 앗싸~ 40GB 정도의 여유 공간 확보했다.... 음... 다음에 용량 부족하면 게임 좀 지워야겠네... ㅠㅜ



반응형

'잘난놈되기' 카테고리의 다른 글

한글 지원되는 Ubuntu Docker Image 만들기  (0) 2021.07.27
bpytop 설치 (Ubuntu 18.04)  (2) 2020.12.31
Docker Hub 활용  (0) 2020.11.14
SiteMap  (0) 2020.08.30
Minikube 실습 - Pod 생성 (docker build & kubectl run & service)  (0) 2020.08.22

HDD를 물리적으로 추가하였는데, Ubuntu에서 자동으로 붙지 않는다.
USB 같은 것은 자동으로 잘 잡아주면서... 이거 왠지 사용자 친화적이지 않다.

그래서, CLI로 추가 작업을 진행해주어야 한다.


1. HDD 잘 인식하는지 확인하기

   - HDD 관련 작업은 fdisk 명령어로 대부분 처리할 수 있다.

$ sudo fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00089aab

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   100663295    50330624   83  Linux
/dev/sda2       100665342   104855551     2095105    5  Extended
/dev/sda5       100665344   104855551     2095104   82  Linux swap / Solaris

Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders, total 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

   - /dev/sda 는 잘 연결되어 있고, /dev/sdb는 물리적으로만 잘 붙어있다는 것을 확인할 수 있다.
   - 친절히 제일 마지막 줄에 파티션 테이블도 안만들어져 있다고 알려주고 있다.


2. 파티션 작업

   - 앞에서 찾아낸 작업해야할 HDD를 지정해서 파티션 작업을 진행하면 된다.

$ sudo fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xb9110add.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-419430399, default 2048): (enter)
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399): (enter)
Using default value 419430399

Command (m for help): p

Disk /dev/sdb: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders, total 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb9110add

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   419430399   209714176   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

   - 각자의 상황에 따라 위와 같이 출력되지 않거나 다른 옵션을 선택해야할 경우도 있을 것이다.
   - 일단은 필자의 상황으로 설명을 하도록 하겠다. 다양한 옵션에 대한 설명은 생략!


3. 포맷

   - 파티션 작업을 했다고 바로 사용할 수는 없다. 포맷을 하고 사용해야 한다. 파일시스템을 만들어주는 과정이다.

$ sudo mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
13107200 inodes, 52428544 blocks
2621427 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
1600 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
 4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

   - ext4가 아닌 다른 파일시스템을 사용할 사람은 바꾸면 된다.


4. UUID 확인

   - 앞에서 붙인 HDD를 다루기 위해서는 고유의 값인 UUID를 알아야 한다.

$ ls -l /dev/disk/by-uuid/
합계 0
lrwxrwxrwx 1 root root 10  6월 22 18:22 29f6905f-be40-4321-b7c0-7658f2cb4c3e -> ../../sdb1
lrwxrwxrwx 1 root root 10  6월 22 18:06 822b2062-39d1-4ba3-ab4d-fdc332fec050 -> ../../sda5
lrwxrwxrwx 1 root root 10  6월 22 18:06 94200076-d0b4-4dea-97d4-ee5bedc01bf5 -> ../../sda1


5. mount 등록

   - 방금 만든 파티션은 지금 접근해서 사용할 수는 없다. 파티션을 마운트(mount) 해주어야 사용할 수가 있는 것이다.
   - 하지만, 한 번만 사용할 것이 아니라 매번 부팅할 때마다 마운트 되는 것이 필요하다.

$ sudo mkdir /srv/repository

   - 마운트 하고자 하는 경로의 디렉토리를 미리 만들어 두자.

$ sudo nano /etc/fstab

...
UUID=29f6905f-be40-4321-b7c0-7658f2cb4c3e       /srv/repository ext4    errors=remount-ro       0       1

   - 부팅 時 자동으로 마운트할 내용을 위와 같이 적어주면 된다.

$ sudo mount -a

   - 재부팅하지 않아도 마운트 시킬 수 있다.

$ sudo chown hp14:hp14 /srv/repository

   - 권한은 마운트 뒤에 설정해주면 적용된다.


6. 확인

   - 잘 붙었는지 확인해보자.

$ df -h
Filesystem      Size     Used    Avail   Use%    Mounted on
/dev/sda1        48G       11G     35G     24%     /
none               4.0K          0     4.0K      0%      /sys/fs/cgroup
udev               991M     4.0K    991M     1%      /dev
tmpfs              201M     900K    200M    1%      /run
none               5.0M          0     5.0M    0%      /run/lock
none             1002M       76K   1001M   1%      /run/shm
none              100M        40K    100M   1%      /run/user
/dev/sdb1       197G       60M    187G   1%      /srv/repository



여기까지 하면 끄~~읕


반응형

얼마전 회사에서의 행사(?)로 SSD를 구매했다.
그래서 이번 기회에 새로 OS도 갈아엎고, 하드디스크들도 한 번 점검을 해보고자 마음먹었다.

일단 어떻게 어떻게 C 드라이브에 새로 구매한 SSD를 연결하고,
XP에서 잘 지원하지도 않는 AHCI 설정을 위해 조금 쌩쑈를 하고.....^^

하드디스크 별로 자료들을 한군데로 모아놓고 로우레벨 포맷하고 다시 포맷하고...하는 등의 작업을 했다.
그리고 나서 하드디스크 상태를 점검해봤는데...


아니 이런... 주의 표시가?!
"치환된 섹터 횟수"........................?!

'Raw 수치'를 알아보기 힘드니까 10진수로 바꿔보자.


이렇게 바꾸고 보니 알아보기가 쉽긴하다.


아니~이런!!! 치환이 51번이나 되었단다.

그런데, 대체 "치환된 섹터 횟수"가 뭘 의미하지....?!

열심히 구글님께 여쭤보니.....
데이터를 쓰려다가 베드가 나와서 다른 곳에 대신 쓰게 된 횟수란다.
결국은 하드디스크에 베드가 나왔다는 것이다!!!

이런 된장~!!!





그래서 다른 유틸리티로 한 번 다시 점검해보기로 했다.

     - http://www.hdtune.com/

"HD Tune Pro" Trial 버전을 다운로드 받아서 설치, 실행해보았다.


역시나 노란색 줄이 주우우우욱~~~~~~ ㅠㅠ




여하튼 결론은 하드디스크에 베드가 발생을 했다는건데,
그러면 어떻게 해야할까?!

가장 아름다운 해결책은 하드디스크를 교환하는 것이다.

하지만, 사용시간을 보면 알겠지만 오랫동안 사용한 하드디스크이다.
     - 사용 시간    : 23360 시간 (약 973일)
     - 전원 투입수 : 773 회

버리고 새로 구매를 하던지, 아니면 부활을 시켜야하는데...
하드디스크가 지금 6개.... 그 중에 노란색 불이 3개....
포트가 부족해서 외장으로 사용하고 있는 하드디스크 2개는... 연결하기도 무섭다 ㅠㅠ
요즘 하드디스크 가격도 비싼데...

부활 좀 시키고... 멀쩡한 애들은 본체 안으로 밀어넣고, 상태 안좋은 애들을 외장으로 막돌려야겠다.


지금 에러가 있는 내 HDD의 상태를 정리해보니 위와 같다.
아... 찝찝해.... ㅠㅠ




그래서 저 HDD들을 부활할 수 있는 방법을 찾아봤다.
그랬더니 방법이 있기는 했다.
원천적인 해결방법은 아니겠지만, 그래도 한 번 해볼만한 시도이기는 해보였다.

     - http://www.hdd-regenerator.net/

그런데, 사실 좀 믿기 힘든 도구이기는 했다.
소프트웨어적인 에러가 아닌 물리적인 에러를 소프트웨어적으로 해결을 해준다니.... 이런 마술이!?

설명을 보면, 기계적 손상은 물론 해결하지 못하지만 자화특성으로 인한 손상은 해결할 수 있다고 한다.
특히 기계적 손상에 비해 자화특성으로 인한 손상의 비율이 60% 이상을 차지하기에 효과적이라고 한다.

믿습니다~!!!



설치를 하면 좀 부실해보이는 화면이 나온다.
제일 위의 "Click here...." 부분을 클릭하면 된다.


많이 허술해보이지만... 제대로 나오기는 한다.
복구를 하고자 하는 HDD를 선택 후 "Start Process"를 클릭하면 된다.


2번을 누른 후 엔터를 치고,


이어서 나오는 화면에서 1번을 선택하면 "Scan and repair"를 하게 된다.


그러면 위와 같이 스캔을 하면서 recover를 해준다.


모두 마치면 위와 같이 complete가 되는데....

어라?! 뭐야.....!!!
치환된 섹터 횟수가 51개가 있는 HDD인데, 왜 detected 된 것도 없고 recover 된 것도 없지?!




다시 한 번 HDD Scan을 해봐야겠다.

지엠데이터라는 회사에서 무료로 배포해주고 있는 감사한 도구가 있다.
바로 GM HDD SCAN

     - http://www.gmdata.co.kr/gmtools/hddscan.html

얼라?!

불량섹터가 하나도 나오지를 않는다.
다른 하드디스크를 해봐도....





구글님께 이것 저것 여쭤보고 확인해본 결과...
기본 스토리는 아래와 같다.

     CrystalDiskInfo 검사 결과 치환된 섹터가 있다
     → 베드섹터가 발생하여 거기에 있는 정보를 예비 섹터에 옮긴 것이다.
     → GM HDD Scan 검사를 하면 베드섹터가 나올 것이다.
     → HDD Regenerator를 이용해서 베드섹터 repair 를 해주면 생명연장의 꿈을 실현할 수 있다.

그런데, 치환된 섹터가 있다고 나온 HDD를 확인해보면 베드섹터가 보이지를 않는다.
에잇~ 그냥 HDD가 아직은 멀쩡하다고 생각하련다.

다음에 다시 한 번 CrystalDiskInfo로 검사해서 치환된 섹터 수치가 증가하면
그 때에 다시 한 번 진행해보련다.

여기까지 경과 보고 끄읕~~~

반응형

+ Recent posts