Mounting block device driver module on linux stopped working - linux

I make block device driver module and insert module on Ubuntu. And then I want to mount that module as file system using 'mkfs'command. But, mkfs command didn't work more with following message:
writing superblocks and filesystem accounting information

mkfs doesn't mount block devices. It creates filsystems on them. (I hope that there was nothing interesting on you device; mkfs has deleted the data on block device). To mount a block devices (or better to say to mount the filesystem that is on the blockdevice) you must use mount:
# mount /dev/sda1 /mnt
(presuming /dev/sda1 is the device you try to mount).
Don't forget to unmount the device when you need it no more:
# umount /mnt

Related

Programmatically obtaining USB file system format

I need to mount a USB drive to an embedded system, running Linux. The USB could be in FAT, NTFS or ExFAT format.
How can i handle this in code so that I pass proper type in mount command such as
mount -t vfat /dev/sda1 /mnt
So I have tried mount with:
mount -t vfat,ntfs /dev/sda1 /mnt
This command gives invalid argument, but it successfully mounts the USB if USB is in NTFS or VFAT format. However if i try to give
mount -t vfat,ntfs,exfat /dev/sda1 /mnt
The command fails.
Any pointers will be really helpful.
From the mount manual page:
If no -t option is given, or if the auto type is specified,
mount will try to guess the desired type. Mount uses the blkid
library for guessing the filesystem type...
Is libblkid available for your embedded system?
Try:
mount -t auto /dev/sda1 /mnt
or
mount /dev/sda1 /mnt
And as mentioned in the comments, make sure the kernel on your embedded system supports exfat.

Amazon EC2: Unable to unmount and remove EBS drive file system

I have create an EBS drive, attached it to the Instance and created file system using mkfs.ext3.
Now i want to unmount and delete the drive, i've tried many things but nothing seems to work. Although i am able to detach the drive from instance and delete using EC-2 Console,
but when i am checking partition using df -hk it is still showing the drive.
[ec2-user#XXXXXXXXXXXXXX ~]$ df -hk
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8256952 1075740 7097356 14% /
tmpfs 304368 0 304368 0% /dev/shm
/dev/xvdf 30963708 176196 29214648 1% /media/newdrive
And more over when i try to use any other command like "fdisk -l" or and all or trying to browse the drive's folders, the putty session hangs.
I am new to EC2 cloud and also to Linux.
How about this?
You need to run as:
sudo umount /dev/xvdf
umount -dRf /media/newdrive
umount needs mountpoint not a devicetype like /dev/xvdf

How to determine the type of file system on an SD Card

How to determine the type of file system on an SD Card (this card is not yet mounted. I need to determine the file system type so that i can mount the SDCard through a program according to the file system type)
Or from the terminal. For example "mount -t ext3 /dev/sdc1 /mnt"
You might do a file -s /dev/sdc1 and it could recognize the filesystem data.
And you might do mount -t auto /dev/sdc1 /mnt to have mount recognize it.

mount point /dev/sdb1/mnt is not a directory

I'm partway through an installation of Arch Linux and, following the online instructions, I'm mounting /dev/sdb1/mnt.
When I input
mount /dev/sdb1/mnt
it returns
mount: you must specify the filesystem type
Using both auto and ext4 (my filesystem type, I'm fairly certain)
mount auto /dev/sdb1/mnt
I get
mount: mount point /dev/sdb1/mnt is not a directory
What is going on here?
You are missing a space:
# right here---v
mount /dev/sdb1 /mnt
The mount command wants a device and a directory. /dev/sdb1 is the device, and /mnt is the directory.

Mounting USB on HELiOS Linux

I want to mount the USB drive on the Linux OS(HELiOS) via command line, there is a ISO image present in the USB. I want to see the directories present in the ISO image. Label/Name given to the USB is "LIVE".
Can somebody help with commands to mount and see the contents of the ISO image file.
Thanks in Advance
Following command will mount USB device at /dev/sda1 on /mnt which has fat32 file system.
mount -t vfat /dev/sdc1 /mnt
If you dont know the device name of the disk run this command just after attaching it to USB port.
dmesg | tail | egrep '[hs]d[a-z]: [hs]d[a-z][0-9]+'
This will show you the device name. Like it shows [589.289070] sdc: sdc1 in my pc. Then device name would be /dev/sdc1. /mnt directory is already there all the time.
Following command will mount the iso.
mkdir ~/iso
mount /mnt/isofile.iso ~/iso -o loop
See the contents in the iso.
ls ~/iso

Resources