사용 가능한 모든 HDD / 파티션을 보려면 어떻게합니까?


246

지하실에서 6GB IDE HDD를 찾았습니다. 플러그를 꽂고 그 위에 무엇이 있는지 확인하고 싶습니다. 드라이브가 BIOS에서 인식되는 것 같습니다.

우분투에서 파일을 볼 수 없으며 우분투는 특정 컴퓨터에서 유일하게 OS입니다. Ubuntu에 사용 가능한 모든 드라이브 / 저장 장치를 나열하는 Windows 기능 "내 컴퓨터"와 동일한 기능이 있는지 궁금합니다. 일반적으로 내 컴퓨터에는 모든 디렉토리와 파일을보기 위해 열 수있는 C :가 표시됩니다. 이 시점에서 우분투의 홈 폴더와 매우 유사합니다.

어떤 식 으로든 내용을 변경하거나 변조하지 않고 해당 드라이브의 모든 사용 가능한 파티션 또는 사용 가능한 모든 HDD를 보거나 선택하는 방법은 무엇입니까?


6
Gparted를 사용 하지만주의해서 사용하십시오 ! 이것은 위험한 도구 일 수 있습니다. 파티션을 보면 괜찮습니다

답변:


421

여러 가지 방법이 있지만 가장 좋아하는 방법은 lsblk입니다. 데모는 다음과 같습니다.

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

다음과 같이 표시됩니다.

NAME   FSTYPE   SIZE MOUNTPOINT LABEL
sda           111.8G            
├─sda1 swap     121M [SWAP]     
└─sda2 ext4   111.7G /          
sdb             2.7T            
└─sdb1 ext4     2.7T            xtreme
sdc             3.7T            
└─sdc1 ext4     3.7T            titan

보여주고 있습니다 :

  • 드라이브 이름과 파티션.
  • 파일 시스템의 유형
  • 전체 드라이브의 크기와 각 파티션의 크기
  • 마운트 지점 및 사용 가능한 경우 해당 레이블.

먼저 사용 가능한 옵션을 확인하여 옵션을 가지고 놀 수 있습니다 lsblk --help. 내가 좋아하는 lsblk때문으로, 예를 들어 비교하면 정보를 표시의 친화적 인 방법으로 fdisk또는 parted.


21
고마워, lsblkfdisk보다 읽기 쉽다.
Aditya MP

5
완벽합니다.이를 위해 아무것도 설치할 필요가 없습니다.
저스틴

6
나는 이것을 필요로하지 않는 것 같습니다 sudo.
szabgab

1
하드 디스크 레이블을 어떻게 수정할 수 있습니까?
jonney

4
이 명령에는 json으로 출력하는 기능도 있습니다 lsblk --output-all --json!
Zren

83

명령 줄 솔루션 :

  • 시스템에서 볼 수있는 드라이브를 확인하려면 다음을 수행하십시오.

    sudo fdisk -l
    

드라이브가 목록에 있으면 다음과 같이 드라이브에 어떤 파티션이 있는지 확인할 수 있습니다.

Disk /dev/sda: 160.0 GB, 160041885696 bytes
...

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      208844      104391   83  Linux
/dev/sda2          208845     2313359     1052257+  82  Linux swap / Solaris
/dev/sda3         2313360   312576704   155131672+  83  Linux

그런 다음 어딘가에 디렉토리를 작성하고 파티션 중 하나를 마운트하십시오. 예를 들어, dev/sda3읽기 전용에 위치한 FAT32 파티션 을 디렉토리 에 마운트 /media/my_test_mount하려면

sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount

이 방법을 사용하면 파티션을 읽기 전용으로 마운트하는 등의 다른 마운트 옵션을 사용할 수 있으므로 더 많은 제어가 가능합니다.

자세한 내용 man mount을 참조하십시오.


23

나는 두 번째 Luis lsblk(8)가 아마도 가장 간단하고 간결한 해결책 일 것입니다. 존재하는 것을 시각화하는 것은 매우 쉽고 필요한 모든 정보를 신속하게 제공합니다.

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

편의를 위해 사용 가능한 모든 사용 가능한 열 목록이 있습니다.

Available columns:
       NAME  device name
      KNAME  internal kernel device name
    MAJ:MIN  major:minor device number
     FSTYPE  filesystem type
 MOUNTPOINT  where the device is mounted
      LABEL  filesystem LABEL
       UUID  filesystem UUID
         RO  read-only device
         RM  removable device
      MODEL  device identifier
       SIZE  size of the device
      STATE  state of the device
      OWNER  user name
      GROUP  group name
       MODE  device node permissions
  ALIGNMENT  alignment offset
     MIN-IO  minimum I/O size
     OPT-IO  optimal I/O size
    PHY-SEC  physical sector size
    LOG-SEC  logical sector size
       ROTA  rotational device
      SCHED  I/O scheduler name
    RQ-SIZE  request queue size
       TYPE  device type
   DISC-ALN  discard alignment offset
  DISC-GRAN  discard granularity
   DISC-MAX  discard max bytes
  DISC-ZERO  discard zeroes data

6

노틸러스 (홈 폴더를 보는 위치)에는 시스템에 마운트 된 모든 드라이브가 표시됩니다. 컴퓨터가 드라이브를 인식하면 마운트하여 사용을 시작할 수 있습니다.

드라이브 장착에 대한 지시 사항 및 정보는 여기 ( https://help.ubuntu.com/community/Mount) 에서 찾을 수 있습니다.


6

하드 드라이브 / 디스크를 나열하기 위해

sudo parted -l

산출:

Model: ATA Samsung SSD 850 (scsi) 
Disk /dev/sda: 250GB 
Sector size (logical/physical): 512B/512B 
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags  
 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   120GB  120GB  extended  
 5      257MB   120GB  120GB  logical   lvm


Model: Linux device-mapper (linear) (dm) 
Disk /dev/mapper/ubuntu--vg-swap_1: 8573MB 
Sector size (logical/physical): 512B/512B 
Partition Table: loop

Number  Start  End     Size    File system     Flags  
 1      0.00B  8573MB  8573MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm) 
Disk /dev/mapper/ubuntu--vg-root: 111GB 
Sector size (logical/physical): 512B/512B 
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  111GB  111GB  ext4

그런 다음 다른 사람들이 이미 제안한대로 파티션을 나열하려면 다음을 사용할 수 있습니다.

sudo lsblk -f

파일 시스템 파티션 유형을 알려줍니다


parted하드웨어 정보를 lsblk제공하고 파티션 정보를 제공합니다. 내가 필요한 것 같습니다. 재난 복구를 지원하기 위해 모든 것을 문서화하는 단일 명령이 없습니다. 감사합니다!
Suncat2000

4

아래의 솔루션은 매우 쉽고 명확하며 GUI 방식이며 HDD에 무엇을 배치했는지 정확하게 보여줍니다.

  1. 기본 실행 목록에서 "시스템 도구"로 이동하십시오.
  2. "GParted"시작
  3. 암호를 입력하십시오 (관리자 인 경우 로그온 암호 여야 함). HDD 레이아웃, 파티션 크기 및 사용량이 표시됩니다.
  4. GParted 응용 프로그램을 종료합니다

주의 : 수행중인 작업을 모르면 변경하지 마십시오!


2

(와 관련하여 이전 조언을 기반으로 함 lsblk).

게으른 타이피스트의 경우 (크기가 필요하지 않은 경우) 다음을 사용할 수 있습니다.

sudo lsblk -f

사용하는 것과 같습니다 -o NAME,FSTYPE,LABEL,MOUNTPOINT

예를 들어

NAME                 FSTYPE             LABEL MOUNTPOINT
sda
└─sda1               ntfs             TOSHIBA
sdb
└─sdb1               LVM2_member
  └─root-root (dm-0) ext4                     /

2

다음 명령 줄을 함께 사용하면 파티션 (위치, 크기, 여유 공간 및 마운트 지점)에 대한 개요를 얻을 수 있습니다.

df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m

터미널 창이 충분히 넓은 경우 (예 : 130 자) lsblk명령을 결합하여

sudo lsblk -fm

1

늦은 답변이지만 이것을 시도하십시오 :

  1. 파일 열기 (대시에서 응용 프로그램 또는 폴더 열기)
  2. "파일 시스템"으로 이동
  3. "미디어"로 이동
  4. 사용자로 이동 Eg Lola Chang (From Ubuntu.com)
  5. SDA 1을 제외하고 연결된 모든 드라이브를 나열해야합니다 (경우에 따라 C :)

1

이 데이터를 일부 응용 프로그램으로 읽으려는 사람들을 돕기 위해 정규 표현식을 만들었습니다.

이를 위해 lsblk 명령은 "-P"명령을 사용할 때 더 유용합니다. 예를 들면 다음과 같습니다.

$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL
KNAME="sda" FSTYPE="" SIZE="80G" MOUNTPOINT="" LABEL="" MODEL="VBOX HARDDISK   "
KNAME="sda1" FSTYPE="" SIZE="243M" MOUNTPOINT="/boot" LABEL="" MODEL=""
KNAME="sda2" FSTYPE="" SIZE="1K" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="sda5" FSTYPE="" SIZE="79.8G" MOUNTPOINT="" LABEL="" MODEL=""
KNAME="dm-0" FSTYPE="" SIZE="79G" MOUNTPOINT="/" LABEL="" MODEL=""
KNAME="dm-1" FSTYPE="" SIZE="768M" MOUNTPOINT="[SWAP]" LABEL="" MODEL=""
KNAME="sr0" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "
KNAME="sr1" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "

이 출력을 읽을 수 있습니다.

/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g

http://regex101.com/r/uX5eG3/1

파티션 크기가 필요하지 않으면 mount -l을 사용하여

$ mount -l
/dev/mapper/precise32-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
/vagrant on /vagrant type vboxsf (uid=1000,gid=1000,rw)

그런 정규식을 사용하여 읽으십시오.

/(.*) on (.*) type (.*) \((.*)\)/g

http://regex101.com/r/nE4pQ9/1

노드에서 그렇게하면 문자열을 다음과 같은 코드를 사용하여 발생 배열로 변환 할 수 있습니다

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.