Dies ist Ubuntu Server 11.10.
/ dev / sdb ist nicht gemountet (siehe Ausgänge unten) und wird von keinem Prozess verwendet, den ich sehen kann. Es wird auch nicht zum Tauschen verwendet. Dies ist ein zweites IDE-Laufwerk im Server, das mit der sekundären IDE verbunden und im Hardware-RAID als Array 2 eingerichtet ist.
Ich kann das Laufwerk nicht mounten, da ich eine Beschwerde erhalte, dass es möglicherweise bereits verwendet wird. Ich habe fdisk ausgeführt, alle vorherigen Partitionen gelöscht und eine einzige primäre Partition erstellt.
root@sargent:/home/harel# fdisk -l /dev/sdb
Disk /dev/sdb: 122.9 GB, 122942324736 bytes
226 heads, 63 sectors/track, 16864 cylinders, total 240121728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00083711
Device Boot Start End Blocks Id System
/dev/sdb1 2048 240121727 120059840 83 Linux
root@sargent:/home/harel# mkfs -t ext4 /dev/sdb
mke2fs 1.41.14 (22-Dec-2010)
/dev/sdb is entire device, not just one partition!
Proceed anyway? (y,n) y
/dev/sdb is apparently in use by the system; will not make a filesystem here!
root@sargent:/home/harel# cat /proc/swaps
Filename Type Size Used Priority
/dev/sda5 partition 2619388 0 -1
root@sargent:/home/harel# mount
/dev/sda1 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)
fusectl 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)
Antworten:
Überprüfen Sie Ihre Partitionierung noch einmal, ohne jedoch / dev / sda anzugeben:
Wenn Sie dann in der Ausgabe etwas finden wie
/dev/md0
: - bedeutet dies, dass Sie ein sw-Array haben und die Festplatte, die Sie formatieren möchten, Metadaten dieses Arrays enthält.In diesem Fall:
Superblock der Festplatte löschen:
Array entfernen
Nein, Sie können mit Ihrem Laufwerk arbeiten.
quelle
/dev/sdb
wird verwendet, weil Partitionen darauf sind, die dem Betriebssystem bekannt sind. Wenn Sie ein Dateisystem darauf erstellen möchten (eine schlechte Idee, da dies selten der Fall ist, werden Administratoren verwirrt und es wird schwierig, eine Aufteilung oder Größenänderung vorzunehmen), entfernen Sie zuerst die vorhandene Partition mitfdisk
. Wenn Sie ein Dateisystem auf der einzigen Partition erstellen möchten/dev/sdb1
(dies sollten Sie tun, da die direkte Verwendung der Festplatte keinen Vorteil hat), sagen Sie, was Sie meinen :mkfs /dev/sdb1
.quelle
Sie erhalten diese Fehlermeldung, weil
/dev/sdb
eine Partition (dh/dev/sdb1
) vorhanden ist und der Aufruf von mkfs auch alle oder Teile Ihrer Partitionstabelle überschreiben würde. Im schlimmsten Fall wäre Ihr Dateisystem dann nicht verwendbar. Oder Sie verlieren "nur" eine Partitionstabelle, die Sie möglicherweise noch benötigen. Da die Partitionsgerätedateien und die tatsächliche Partitionstabelle auf der Festplatte dieselbe Geschichte erzählen sollten, werden sie vom Kernel wohl "verwendet".Die einfache Regel lautet daher: Wenn Sie Ihr Dateisystem auf dem gesamten Festplattengerät erstellen möchten, stellen Sie sicher, dass alle Partitionen zuvor gelöscht wurden. Zum Beispiel:
Normalerweise kümmert sich das Partitionierungstool darum, den Kernel zu benachrichtigen, um seine Partitionsgerätedateien zu aktualisieren. Manchmal (z. B. bei Loopback-Geräten) kann es jedoch erforderlich sein, diese explizit zu entfernen (nachdem die Partitionstabelle entfernt wurde), z. B. über
partx -dv mydev
und / oderkpartx -dv mydev
.Beachten Sie, dass ein Vorgänger
kpartx -av mydev
die Partitionsgeräte möglicherweise/dev/mapper/mydev*
anstelle von erstellt/dev/mydev*
. Wenn sie vorhanden sind, beschwert sich mkfs auf die gleiche Weise.quelle
Dies ist ein alter Beitrag, aber ich bin auf das gleiche Problem gestoßen. Als ich versuchte, ein Dateisystem zu erstellen, beschwert sich das System und sagt
Die Befehle:
ergab nichts Nützliches. Folgendes habe ich getan, um die Ursache des Problems zu finden. Ich ging zu / etc und suchte nach Dateien, die das Laufwerk sdc erwähnen. Der erste 'Fund' hat nichts gefunden, also habe ich die Suche auf die nächste Ebene unten erweitert und das hat den Täter gefunden
Da ich weiß, dass diese Dateien von targetcli (iSCSI-Backend) verwendet werden, trenne ich diesen Speicher und führe den Befehl mkfs erneut aus, diesmal ohne Probleme.
Hoffe das hilft.
quelle
In meinem Fall hat
sudo umount /dev/sdb
funktioniert.quelle
Versuchen Sie zunächst, die Festplatte vollständig zu löschen:
sudo dc3dd wipe = / dev / sdb
Stellen Sie sicher, dass Sie das richtige Laufwerk auswählen.
quelle