Saya menemukan 6 GB HDD IDE di ruang bawah tanah saya. Saya ingin pasang dan melihat apa yang mungkin berada di dalamnya. Drive tampaknya diakui di BIOS.
Saya dapat't menemukan itu di Ubuntu untuk melihat file, dan Ubuntu adalah satu-satunya OS pada komputer yang sama. Aku bertanya-tanya jika Ubuntu telah setara dengan Windows fitur "Saya Komputer", yang berisi daftar semua tersedia hard disk/media penyimpanan. Biasanya, Komputer Saya menunjukkan C:, yang dapat dibuka untuk melihat semua direktori dan file. Pada titik ini, hal ini sangat mirip dengan Ubuntu's Home Folder.
Cara melihat/memilih semua tersedia partisi dari drive atau semua tersedia HDD's tanpa format atau merusak isi dalam cara apapun?
Ada banyak cara tapi favorit saya adalah lsblk
. Berikut ini adalah demonstrasi:
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Yang akan menunjukkan sebagai berikut:
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
Hal ini menunjukkan:
Anda dapat bermain-main dengan pilihan pertama melihat orang-orang yang tersedia dengan lsblk --help
. Saya suka lsblk
karena dari cara mudah untuk menampilkan informasi jika dibandingkan misalnya dengan fdisk
atau berpisah
.
Command-line solusi:
sudo fdisk -l
Jika drive anda dalam daftar, anda'akan dapat melihat apa yang partisi pada drive, seperti ini:
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
Kemudian buat direktori tempat dan gunung salah satu partisi. Misalnya, untuk me-mount partisi FAT32 yang terletak di dev/sda3
read-only ke direktori /media/my_test_mount
yang dapat anda lakukan
sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount
Pendekatan ini memberikan anda kontrol lebih, karena anda dapat menggunakan berbagai pilihan mount, misalnya me-mount partisi read-only.
Melihat orang gunung
untuk rincian.
Saya kedua Luis bahwa lsblk(8)
mungkin adalah yang paling mudah dan ringkas solusi. It's sangat mudah untuk memvisualisasikan apa yang ada dan memberi anda semua informasi yang dibutuhkan dengan cepat:
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Untuk kenyamanan anda, di sini adalah daftar dari semua kolom yang tersedia yang dapat digunakan.
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
Untuk daftar hard drive/disk yang saya gunakan
sudo berpisah -l
Output:
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
Dan kemudian untuk daftar partisi sebagai orang lain telah menyarankan yang dapat anda gunakan:
sudo lsblk -f
Yang akan memberitahu anda file sistem partisi jenis
Nautilus (di mana anda melihat folder rumah anda) akan menampilkan semua drive terpasang pada sistem. Jika drive diakui oleh komputer, anda dapat me-mount dan mulai menggunakannya.
Arah dan informasi tentang pemasangan drive dapat ditemukan di sini: https://help.ubuntu.com/community/Mount
Solusi di bawah ini sangat mudah, jelas, pendekatan GUI dan itu menunjukkan anda persis apa yang anda telah diletakkan pada HDD anda:
Hati-HATI: Jangan mengubah APA pun kecuali anda tahu apa yang anda lakukan!
Gunakan baris perintah berikut, yang bersama-sama akan memberikan anda gambaran yang baik dari partisi (lokasi, ukuran, ruang bebas dan mount point),
df -h
sudo parted -ls
sudo lsblk -f
sudo lsblk -m
Jika jendela terminal anda cukup luas (misalnya 130 karakter), anda dapat menggabungkan lsblk
perintah untuk
sudo lsblk -fm
(pada bangunan sebelumnya menyarankan dalam hal lsblk
).
Untuk malas typist (dan jika anda don't membutuhkan ukuran) yang dapat anda gunakan:
sudo lsblk -f
yang sama dengan menggunakan -o NAMA,FSTYPE,LABEL,MOUNTPOINT
misalnya
NAME FSTYPE LABEL MOUNTPOINT
sda
└─sda1 ntfs TOSHIBA
sdb
└─sdb1 LVM2_member
└─root-root (dm-0) ext4 /
Saya telah menciptakan beberapa regex untuk membantu mereka yang ingin membaca data ini ke beberapa aplikasi.
Untuk melakukan itu, lsblk perintah itu lebih berguna ketika anda gunakan "-P" perintah. Berikut ini sebuah contoh:
$ 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 "
Anda dapat membaca output ini usign beberapa regex seperti
/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g
http://regex101.com/r/uX5eG3/1
Jika anda don't perlu ukuran partisi, anda dapat menggunakan mount -l untuk
$ 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)
Dan membacanya menggunakan beberapa Regex seperti itu
/(.*) on (.*) type (.*) \((.*)\)/g
http://regex101.com/r/nE4pQ9/1
Jika anda melakukan hal itu di node, anda dapat mengkonversi string menjadi array dari kejadian menggunakan beberapa kode seperti
stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)});
Jawaban terlambat tapi coba ini: