J'ai trouvé un disque dur IDE de 6 Go dans mon sous-sol. Je veux le brancher et voir ce qui pourrait être dessus. Le lecteur semble être reconnu dans le BIOS.
Je ne parviens pas à afficher les fichiers dans Ubuntu. Ubuntu est le seul système d'exploitation de cet ordinateur. Je me demandais si Ubuntu avait un équivalent de la fonctionnalité Windows "Mon ordinateur", qui répertorie tous les lecteurs/périphériques de stockage disponibles. En règle générale, Poste de travail affiche C :, qui peut être ouvert pour afficher tous vos répertoires et fichiers. À ce stade, il est très similaire au dossier personnel d'Ubuntu.
Comment afficher/sélectionner toutes les partitions disponibles de ce lecteur ou tous les disques durs disponibles sans formater ou altérer le contenu de quelque manière que ce soit?
Il y a beaucoup de façons mais mon préféré est lsblk
. Voici une démonstration:
Sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Cela montrerait ce qui suit:
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
Il montre:
Vous pouvez jouer avec les options en regardant d’abord celles disponibles avec lsblk --help
. J'aime lsblk
en raison de la manière conviviale de montrer les informations si on les compare, par exemple, à fdisk
ou parted
.
La solution en ligne de commande:
pour vérifier quels disques votre système peut voir:
Sudo fdisk -l
Si votre lecteur est dans la liste, vous pourrez voir quelles partitions sont sur le lecteur, comme ceci:
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
Créez ensuite un répertoire quelque part et montez l’une des partitions. Par exemple, pour monter une partition FAT32 située à dev/sda3
en lecture seule dans le répertoire /media/my_test_mount
, vous pouvez le faire.
Sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount
Cette approche vous donne plus de contrôle, car vous pouvez utiliser différentes options de montage, par exemple monter la partition en lecture seule.
Voir man mount
pour plus de détails.
Je soutiens Luis en cela lsblk(8)
est probablement la solution la plus simple et la plus concise. Il est très facile de visualiser ce qui est là et vous donne toutes les informations nécessaires rapidement:
Sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Pour votre commodité, voici une liste de toutes les colonnes disponibles pouvant être utilisées.
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
Pour lister les disques durs, j'utilise
Sudo parted -l
Sortie:
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
Et puis pour lister les partitions comme d'autres personnes l'ont déjà suggéré, vous pouvez utiliser:
Sudo lsblk -f
Qui vous dira les types de partition du système de fichiers
Nautilus (où vous affichez votre dossier personnel) affiche tous les lecteurs montés sur le système. Si le lecteur est reconnu par l'ordinateur, vous pouvez le monter et commencer à l'utiliser.
Vous trouverez des instructions et des informations sur le montage des lecteurs à l’adresse suivante: https://help.ubuntu.com/community/Mount
La solution ci-dessous est très facile, claire, une approche graphique et vous montre exactement ce que vous avez présenté sur votre disque dur:
ATTENTION: Ne changez rien AU MOINS si vous ne savez pas ce que vous faites!
(s'appuyant sur l'avis précédent en ce qui concerne lsblk
).
Pour les dactylographes paresseux (et si vous n'avez pas besoin des tailles), vous pouvez utiliser:
Sudo lsblk -f
ce qui revient à utiliser -o NAME,FSTYPE,LABEL,MOUNTPOINT
par exemple
NAME FSTYPE LABEL MOUNTPOINT
sda
└─sda1 ntfs Toshiba
sdb
└─sdb1 LVM2_member
└─root-root (dm-0) ext4 /
Réponse tardive mais essayez ceci:
Utilisez les lignes de commande suivantes qui, ensemble, vous donneront un bon aperçu des partitions (emplacement, tailles, espace libre et points de montage),
df -h
Sudo parted -ls
Sudo lsblk -f
Sudo lsblk -m
Si la fenêtre de votre terminal est suffisamment large (par exemple 130 caractères), vous pouvez associer les commandes lsblk
à
Sudo lsblk -fm
J'ai créé une regex pour aider ceux qui veulent lire ces données dans une application.
Pour ce faire, la commande lsblk est plus utile lorsque vous utilisez la commande "-P". Voici un exemple:
$ 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 "
Vous pouvez lire cette sortie en utilisant des regex comme
/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g
http://regex101.com/r/uX5eG3/1
Si vous n’avez pas besoin de la taille de la partition, vous pouvez utiliser le montage -l pour
$ 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)
Et lisez-le avec du Regex comme ça
/(.*) on (.*) type (.*) \((.*)\)/g
http://regex101.com/r/nE4pQ9/1
Si vous faites cela dans node, vous pouvez convertir la chaîne en un tableau d’occurrences en utilisant du code comme
stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)});