내가 지정한 형식 세부 정보가 내가 원하는 것인지 확인하고 일반적으로 btrfs 파일 시스템에 큰 복사본을 복사한 후 내용을 확인하고 싶습니다. 문서를 뒤지다가 이것을 보았습니다 btrfs property
. 그러나 그것은 내 프로그램 사본이 수행하는 기능이 아니며 btrfs help --full
그러한 기능도 보여주지 않습니다.
프로그램 내 도움말 텍스트는 특정 프로그램의 해당 버전에 대해 명확하게 설명하지만 사용 가능한 다른 프로그램이 무엇인지 설명하거나 확장된 예제 및 제안을 제공하지 않습니다. Mint 17.1은 btrfs v3.12로 구축되었습니다.뒤에btrfs 사이트의 현재 문서입니다. 그렇다면 특정 버전에 대한 많은 양의 문서를 찾을 수 있는 방법이 있습니까?
직접적인 사례에 대해 더 자세히 알아보려면 형식의 세부 사항을 어떻게 탐색할 수 있습니까? 형식을 지정하는 데 사용한 매개 변수(예: raid5 메타데이터)를 반복하고 데이터가 파티션에 정렬되는 방식을 간략하게 설명하고 통계 등을 얻습니까?
답변1
한때는아름다운 테이블Btrfs 위키의 시작하기 페이지에서는 배포판과 함께 제공되는 btrfs 도구를 사용하여 수행할 작업(또는 수행하지 말아야 할 작업)을 안내합니다.
최신 버전(3.19까지)의 기능을 확인해 보시기 바랍니다.변경 로그페이지에서 소스 코드의 업데이트된 버전을 다운로드하고 컴파일하는 것을 고려해보세요. property 명령은 버전 3.14에서 도입되었습니다.
btrfs의 온라인 매뉴얼 페이지는 다음과 같습니다.여기이며, 여기에는 다음을 가리키는 포인터가 포함되어 있습니다.속성 명령 매뉴얼 페이지:
SYNOPSIS
btrfs property <subcommand> <args>
DESCRIPTION
btrfs property is used to get/set/list property, like lable or compression
state, for given btrfs object.
btrfs property provides an unified and user-friendly method to tune
different btrfs properties instead of using the traditional method like
chattr(1) or lsattr(1).
SUBCOMMAND
get [-t <type>] <object> [<name>]
Gets a property from a btrfs object.
If no name is specified, all properties for the given object are
printed.
A filesystem object can be a the filesystem itself, a subvolume, an
inode or a device.
The -t <type> option can be used to explicitly specify what type of
object you meant. This is only needed when a property could be set for
more then one object type.
Possible types are s[ubvol], f[ilesystem], i[node] and d[evice].
The <object> can be path of btrfs device, btrfs mount point, or any
directories/files inside btrfs.
set [-t <type>] <object> <name> <value>
Sets a property on a btrfs object.
See description of get subcommand for a description of objects and
object types.
list [-t <type>] <object>
Lists available properties with their descriptions for the given object.
Please see the help of btrfs property get for a description of objects
and object types.
EXIT STATUS
btrfs property returns a zero exist status if it succeeds. Non zero is
returned in case of failure.
두 번째 질문에 대한 데이터를 찾는 방법을 모르겠습니다.
btrfs filesystem show /your_mount_point
당신이 찾고 있는 것을 줄 수도 있습니다.
1 시스템에 수행하는 하위 수준 작업에 대한 변경 로그를 유지하고 최소한 사용하는 명령을 잘라내어 붙여넣을 것을 진심으로 권장합니다. 이 방법으로 사용한 매개변수를 찾을 수 있습니다. 로그를 다른 시스템에 보관하거나 개정 관리하에 두고 bitbucket 또는 github에 푸시하세요. 나는 어떤 시스템에 무엇을 했는지 기억할 만큼 파티셔닝, RAID, LVM 등의 명령을 자주 사용하지 않습니다. 덕분에 지난 30년 동안 Unix/Linux 시스템으로 작업하면서 몇 주 동안 명령을 재작업하는 시간을 절약할 수 있었습니다. 날짜/시간을 자동으로 삽입하는 emacs ChangeLog 모드를 사용하여 이 로그를 편집합니다.
답변2
나는 btrfs filesystem df <mountpoint>
다음과 같은 보고서가 주어진 것을 발견했습니다.
Data, single: total=1.45TiB, used=1.45TiB
System, single: total=4.00MiB, used=0.00
System, RAID5: total=16.00MiB, used=176.00KiB
Metadata, single: total=8.00MiB, used=0.00
Metadata, RAID5: total=3.00GiB, used=1.82GiB
이것은 내가 확인하고 싶은 것을 보여줍니다. 메타데이터는 실제로 중복된 방식으로 저장되지만 파일 데이터는 그렇지 않습니다.