Linux에서 NTFS 파티션 조각 모음


답변:


12

예, 흔들림 을 사용할 수 있습니다 . 먼저 시스템에 사용자 정의 저장소를 추가해야합니다.

sudo add-apt-repository ppa:un-brice/ppa
sudo apt-get update
sudo apt-get install shake-fs

그럼 넌 할 수있어

sudo shake /some/dir

10
Shake는 조각 모음이 아닙니다. 복사본이 조각화되지 않도록 각 파일을 복사합니다. 물론 실제 조각 모음이 작동하는 방식과는 거리가 멀다.
rustyx

9

내가 아는 것에 대한 도구는 없습니다.

일부 사이트는 다음 명령을보고합니다

# WARNING - does not work
fsck -t ntfs --kerneldefrag /dev/hdX

그러나 이것은 효과가 없으며 어디에서 얻을 수 있는지 명확하지 않습니다.


7
-1 어떤 식으로도 유용하지 않을 때 왜 대답을 추가합니까?
Wolfer

1
@Wolfer 그것이 좋기 때문에 다른 곳에서 찾으면 작동하지 않는다는 것을 알았습니다.
krispy

6

업데이트 : Linux 용 UltraDefrag :

UltraDefrag는 Windows 플랫폼을위한 강력한 오픈 소스 조각 모음 도구입니다. 레지스트리 하이브 및 페이징 파일을 포함한 모든 시스템 파일을 조각 모음 할 수 있습니다. UltraDefrag의 주요 목표 중 하나는 최대한 빠르고 안정적으로 작업을 수행하는 것입니다. NTFS 파티션 조각 모음을 위해 Linux 및 NTFS-3G로 포팅되고 있습니다. 현재 콘솔 모드의 테스트 버전 만 사용할 수 있습니다. 컴파일 및 테스트를 위해 포함 된 파일 README.linux를 읽으십시오

http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html

[나는 아직 이것을 직접 사용하지 않았습니다. 아치 포럼의 스레드를 통해 발견했습니다 . 다음 페이지로 넘어 가면 주제에 대해 더 많은 정보를 얻을 수 있습니다. 자신의 위험을 감수하십시오 .—kevjonesin—]


1

이것은 파일을 복사 (파일 만 복제)하는 것만으로 Linux에서 NFTS를 조각 모음 할 수 있다고 생각하는 모든 사람들에게 큰 경고입니다.

  • 일부 NTFS (파일 / 폴더)에는 특수 속성이 활성화되어 있으며 NTFS 압축이라고합니다.

내가 아는 한, Linux (cp, fsarchiver 등)가 파일 / 폴더를 NTFS에 쓸 때마다 파일 / 폴더가 압축되어 있는지 여부에 관계없이 항상 NTFS 압축없이 파일을 작성합니다.

따라서 fsarchive (또는 cp 등)로 복원하면 파티션이 가득 차고 충분하지 않은 상황에 도달 할 수 있습니다 (어려운 방법입니다).

어떤 종류의 데이터는 3 이상의 NTFS 압축률에 도달 할 수 있으므로 많은 파일이있는 X GiB 파티션을 가질 수 있으며 파일의 합계는 3 * X 크기에 가깝습니다.

나는 그 경고가 잘 알려지지 않았고 때로는 정말로 큰 두통을 유발하기 때문에 경고를합니다. 복제본 복원시 복제 된 전체 파티션보다 더 많은 공간이 필요합니다. Linux에서 NTFS 압축이 손실 되었기 때문입니다.

또한 매우 특별한 데이터 (NTFS 비율이 5보다 큼)를 사용하면이 상황에 도달합니다.

  • X GiB의 NTFS 파티션 크기
  • 클론을 보유하고있는 파일 (GZip이 생각하는 최고의 압축으로)은 2 * X GiB를 사용했습니다.

예, 클론은 압축되었으며 그 파티션 크기는 두 배가되었습니다.

복제 도구는 파일을 일반 (압축하지 않고 명확하게) 읽은 다음 NTFS보다 실제로 최악의 비율로 데이터를 압축하기 때문에 발생합니다.

물론 복원 된 데이터는 NTFS 압축없이 저장되므로 데이터를 복원하면 해당 파티션에 맞지 않습니다.

NFTS 압축을 사용하지 않는 또 다른 이유가 분명하기를 바랍니다. 글쎄, 전혀, 나는 NTFS 압축을 많이 사용합니다 (과거). VDI (Virtual Box) 파일의 비율은 정말 좋습니다.

이제 Pismo 파일 마운트를 발견했으며 Linux에서도 작동합니다. 컨테이너 역할을하는 파일을 생성하고 (폴더로) 압축 (NFTS보다 더 나은 비율로)하고 동시에 암호화 할 수 있습니다.

내가 언급 한 이유 모든 복제 도구는 이러한 컨테이너를 파일로보고 (폴더로 마운트하지 않은 경우) 압축되지 않은 일반 데이터가 아닌 압축 된 데이터 스트림을 읽거나 덤프 / 백업합니다 (NTFS 압축에서와 같이). 복원은 다른 파일과 같습니다.

NTFS 압축 속성으로 NTFS 폴더를 압축하는 대신 Pismo 파일 마운트 가상 폴더를 넣습니다. 더 나은 압축 등

또한 그러한 무료 도구에 관심이있는 여러분 모두에게 경고해야합니다. 그것은 적어도 축소되지 않았으므로 폴더 내용이 많이 바뀌면 그렇게 좋은 생각이 아닙니다.

그러나 불변의 가상 디스크, ISO 및 변경되지 않는 항목의 경우 LZMA2에 가까운 비율 (7-Zip)로 즉시 읽고 쓸 수 있습니다.

그리고 크로스 플랫폼입니다.

NTFS 압축의 나쁜 사람은 조각화에 대해 이야기합니다. NTFS 압축을 사용하여 NTFS에 파일을 쓸 때 파일이 이런 식으로 수행됩니다 (예, 끔찍한 디자인, 의도적 인 방식으로 더 큰 조각화를 보장하기 위해 그렇게 된 것으로 생각됩니다. 최악의 경우는 수행 할 수 없습니다).

  1. 시작 쓰기 위치는 64K * N으로 미리 계산됩니다. 여기서 N은 압축을 시도 할 64K 청크의 수입니다.
  2. 64K 용 버퍼가 예약되어 있습니다
  3. 해당 버퍼는 64K로 채워진 후 압축됩니다.
  4. 필요한 4K 블록 만 작성되고 나머지는 여유 공간으로 둡니다.

따라서 파일 중간에 많은 GAP가 많이 생성되고 파일 조각 모음 후에 GAP가 사라지지만 사용자가 주문할 때까지 조각 모음이 발생하지 않습니다 (contig.exe, defrag.exe 등).

예, 이전 데이터를 압축 할 수 있는지 여부에 관계없이 64 번째 청크로 64 번째 위치에 N 번째 64K 청크를 씁니다 (각 압축 가능 한 경우).

Pismo File Mount 가상 폴더 압축은 일반 압축이 수행되는 것으로 간주됩니다 (파이프 모드). 적어도 무언가를 삭제할 때까지.

또한 다른 경고는 VHD / VHDX 파일을 그 안에 넣지 마십시오 .Windows는 파일을 첨부 할 수 없습니다! Windows는 커널 트릭을 사용하여 이러한 것을 마운트합니다. 파일 시스템 수준을 사용하지 않으며 낮은 수준에서 작동합니다.

또한 Linux NTFS 조각 모음을 사용하고 싶습니다. Windows에서 실행되는 모든 것보다 빠를 것입니다. 여유 공간을 조각 모음하는 것은 완전한 광기입니다. 또는 더 나은 대화. 새로운 큰 파일을 만들기에 충분히 큰 파일을 만듭니다.

또한 내 기억이 잘 작동하는 것이 좋을 것입니다. 과거에는 Windows에서 조각화되지 않은 방식으로 파일을 복사 / 이동할 수있는 도구 (명령 줄, 죄송합니다)를 사용했습니다. 필요한 파일을 전체로 가져 가면서 조각화하지 않고 필요한 파일을 옮깁니다. 파일을 넣을 수있는 방법을 찾을 수없는 경우 (구멍을 뚫을 수 없음) 메시지를 제공하거나 다른 파일을 조각화 해야하는 경우 (사용자가 권한을 부여했는지 묻는 등) 실제로 훌륭했습니다. 나는 그 이름을 기억하지 못했다. (아마도 현대적인 윈도우에서는 작동하지 않을 수도있다. Win2000 용이었다.)


0

아니요. 이들은 Windows 파일 시스템이므로 조각 모음을하려면 Windows를 사용해야합니다.


Wine에 표준 Windows 조각 모음 앱이 없습니까? ???
Juan

2
@Juan, 아니요, Windows의 일부입니다. WINE은 Windows 용으로 작성된 타사 응용 프로그램을 실행할 수 있습니다. 또한 Linux에서는 사용할 수없는 Windows 파일 시스템 드라이버 특정 ioctl을 사용합니다.
psusi

0

NTFS 조각 모음 (여유 공간 포함)을 보관하는 것은 매우 까다로운 속임수가 있습니다 .SystemRescueCD와 같은 라이브 Linux로 수행 할 수 있습니다 ...

그러나 두 번째 HDD 또는 최소한 51 %의 여유 공간이 있어야합니다 (압축을 사용하지 않는 경우).

트릭 (매우 까다로운)은 도구를 사용하여 파티션을 "복제"하지만 일반적인 파티션은 아닙니다. NTFS 파티션을 "복제"할 수 있지만 정확한 "복제"를 수행 할 수없는 도구가 있습니다. ...

도구는 fsarchive입니다 (나쁜 것을 기억하지 못하는 경우).

그것은 "복제"도구가하는 것처럼 모든 파일 (파일의 NTFS 특수 메타 데이터, 스트림이라고 부릅니다)을 매우 큰 파일로 만듭니다 (복제 도구와 마찬가지로).

그러나 까다로운 부분은 복원 할 때 발생합니다 ... 파일을 어디에 두지 않고 조각화없이 파일을 넣습니다.

NTFS 데이터 파티션뿐만 아니라 Windows 시스템 파티션에도 성공적으로 사용했습니다 ... 성공적으로 ... 사용하기 쉽지 / 이해하지 못합니다 (문서를 잘 읽습니다) ...하지만 트릭을 수행 할 수 있습니다.

기억하십시오 ... 그렇게 큰 파일을 압축 할 수 있으므로 실제로 51 %의 여유 공간이 필요하지 않습니다.

그러나 어쨌든 먼저 NTFS 파티션을 축소해야합니다 ... GParted를 사용하십시오 (나쁘지 않은 경우).

단계 :

  1. 최악의 경우 : HDD에 충분한 여유 공간이있는 하나의 BIG NTFS 파티션 만 있습니다.
  2. SystemRescuCD 부팅 (마법사 명령으로 X 창을 시작하려는 경우)
  3. GParted를 사용하여 NTFS 파티션을 최소 크기로 축소 (NTFS 파일을 더 조각화)
  4. ext4 유형 (저널) 인 경우 GParted를 사용하여 여유 공간에 다른 파티션을 작성하십시오.
  5. 이러한 새로운 파티션을 마운트하지만 NTFS는 마운트하지 않습니다
  6. fsarchiver를 사용하여 NTFS 파티션의 "복제"를 작성하고 압축을 사용하여 작성된 파티션에 bif 파일을 저장하십시오.
  7. 이제부터는 매우 위험합니다. GParted를 사용하여 NTFS 파티션을 삭제하고 다시 만드십시오.
  8. fsarchiver를 사용하여 "복제본"을 복원하면 NTFS 파티션의 모든 파일이 1 개의 조각이됩니다.
  9. 필요한 경우 Gparted를 사용하여 NTFS 파티션 축소
  10. NFTS가 올바른지 확인, 마운트, 읽기 / 쓰기 및 마운트 해제 가능
  11. 새로 생성 된 ext4 파티션 마운트 해제
  12. Gparted를 사용하여 ext4를 확장하십시오 (또는 더 잘 삭제하고 다시 작성하십시오)

그게 다야. 사람들은 ... 내가 매우 까다 롭고 위험하다고 말했듯이.

요점을주의하십시오 :

  • NFTS 축소는 NTFS 파티션의 압축 이미지를 저장할 수있는 충분한 여유 공간을 확보합니다 (HDD의 51 % 여유 공간이 충분 함을 보장합니다)
  • fsarchiver가 NTFS 스트림을 저장하지 않습니까?
  • fsarchiver restore는 파일을 어디에 두지 않고, 조각화되지 않은 (복사본처럼) 넣습니다.
  • NTFS 파티션을 삭제하고 다시 만든 후 되돌릴 방법이 없습니다.

단계는 다음과 같습니다. LiveCD / LiveUSB 리눅스를 사용하여 디스크에 100 %를 사용하는 NTFS 파티션을 조각 모음하십시오. 다른 HDD는 그러한 PC에 연결되어 있지 않습니다. 충분한 여유 공간이 있어야합니다.

중대한:

  • NTFS 축소 후 HDD에 51 %의 여유 공간이 있으면 ext4를 생성하고 모든 NTFS를 복사 한 다음 NTFS를 삭제하고 다시 생성 한 후 다시 복사하는 것이 더 안전 할 수 있다고 생각할 수 있습니다. NTFS 보안 퍼미션 등

내가 알고있는 한 GParted / fsarchiver는 가장 가까운 솔루션이며 (리눅스에서 LiveCD / LiveUSB 만 사용하는 경우) 빠르지는 않지만 어쨌든 위험하지만 질문을 게시 한 사람이 부과 한 만족스러운 용어입니다.

조심하십시오 : 그것은 "복제"도구와 마찬가지로 매우 위험합니다 ... 지금은 다른 최선의 방법을 모릅니다 ... 그리고 NTFS 스트림을 잃어 버릴 것입니다 (나쁜 것을 기억하지 않으면)

참고 : 사용하기 전에 fsarchiver 문서를주의해서 읽으십시오.

나는 어떤 책임도 있습니다 (내 데이터에 사용했지만 항상 외부 백업이 있습니다-좋은 부분).

실제로 ... 내가 가지고있는 모든 정보, 나는 적어도 세 개의 다른 매체 (HDD, DVD, Flash Memories)에 각 매체에 적어도 세 개의 사본을 넣었습니다. 그래서 나는 9 사본을 가지고 있습니다 ... 그들에게 데이터를 복구하기 위해 한 번 더 휴식을 취하십시오 ... 나는 약간 편집증입니다.


나는이 방법을 권장하지 않을 것입니다. (당신이 말했듯이) 그것은 매우 위험하고 일반적으로 조각 모음 때문에 가치가 없습니다. Windows 라이브 시스템을 사용하여 그러한 작업을 수행하는 것이 좋습니다 (또는 원래 Windows 시스템-왜 그렇지 않습니까?).
바이트 사령관

fsarchive는 확장 된 속성을 저장하는 정교한 tar 아카이브입니다. 아무것도 조각 모음하지 않습니다. 방법은 한 파티션에서 다른 깨끗한 파일 시스템으로 파일을 복사하는 것만 큼 좋습니다.
ZAB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.