linux mkdir不能创建新目录怎么办?

linux mkdir不能创建新目录怎么办?,第1张

1、首先查看当前的路径,输入pwd,回车。

2、如果当前目录不是root的用户目录,则需要进入root用户目录,输入:cd /root,回车,进入root用户目录。

3、新建目录new,输入命令:mkdir new,回车,即可成功创建new目录。

4、查看当前目录下的所有文件,输入命令:ll,回车。可以看到new目录已经存在。

扩展资料:

mkdir命令:

用来创建指定的名称的目录,要求创建用户在当前目录具有权限,并且指定的目录名不能是当前目录中已有的目录。

命令格式:

mkdir [选项] [目录]

命令参数:

-m --mode=模式,建立目录的时候同时设置目录的权限;

-p --parents 若所建立的上层目录目前尚未建立,则会一并建立上层目录;

-v --verbose 每次创建新目录都显示信息;

-h --help 帮助信息。

1、你要先看一下你运行程序的账号在要创建文件的地方是不是有写入权限。

然后再看看文件系统是不是只读。然后再看看硬盘空间还有多大,够不够你用。

2、如果以上不能解决,fd=0好像是标准输出,

你试试把文件名写成完整的路径。用绝对路径和相对路径都试试一下,看看会不会有影响。比如(

/home/your/name/test.txt

)

3、还不行的话,

把creat改用

open()

试试。

如果以上都没解决,那我也没有办法了。

因为RAID5至少需要3个或者更多的硬盘,我们就要分3个分区,然后再加一个热备份的分区,就是4个分区

#fdisk /dev/sdb

然后输入n ,创建分区

使用默认的起始点

输入大小为+100M

然后重复刚才的 *** 作4次,创建4个分区,创建完4个分区后

我们还要改变分区的ID

在分区的主菜单输入T

然后输入要改变ID的分区号,也就是最后4个分区

然后输入分区的ID:fd

四个分区都改成FD

完成后,在分区主菜单里面使用p 查看分区信息

是不是最后4个分区都是ID为fd

如果OK的话,就输入w 保存退出

保存退出后,注意提示:

the new table will be used at the next reboot

我们还是要使用#partprobe 使分区马上生效

系统会提示

warning: unable to open /dev/h dc read-wirte ( read-only file system)

这个是正常的,应为光盘本来就是只读的也可以,我们也可以d出光盘.

[root@test ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 144 1052257+ 82 Linux swap / Solaris

/dev/sda3 145 271 1020127+ 83 Linux

/dev/sda4 272261018788017+ 5 Extended

/dev/sda5 272261018787986 83 Linux

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

[root@test ~]# fdisk /dev/sdb

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-652, default 652): +100M

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (14-652, default 14):

Using default value 14

Last cylinder or +size or +sizeM or +sizeK (14-652, default 652): +100M

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (27-652, default 27):

Using default value 27

Last cylinder or +size or +sizeM or +sizeK (27-652, default 652): +100M

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Selected partition 4

First cylinder (40-652, default 40):

Using default value 40

Last cylinder or +size or +sizeM or +sizeK (40-652, default 652): +100M

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 13 104391 83 Linux

/dev/sdb2 14 26 104422+ 83 Linux

/dev/sdb3 27 39 104422+ 83 Linux

/dev/sdb4 40 52 104422+ 83 Linux

Command (m for help): t

Partition number (1-4): 1

Hex code (type L to list codes): fd

Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): t

Partition number (1-4): 2

Hex code (type L to list codes): fd

Changed system type of partition 2 to fd (Linux raid autodetect)

Command (m for help): t

Partition number (1-4): 3

Hex code (type L to list codes): fd

Changed system type of partition 3 to fd (Linux raid autodetect)

Command (m for help): t

Partition number (1-4): 4

Hex code (type L to list codes): fd

Changed system type of partition 4 to fd (Linux raid autodetect)

Command (m for help): p

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 13 104391 fd Linux raid autodetect

/dev/sdb2 14 26 104422+ fd Linux raid autodetect

/dev/sdb3 27 39 104422+ fd Linux raid autodetect

/dev/sdb4 40 52 104422+ fd Linux raid autodetect

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

[root@test ~]# partprobe

Warning: Unable to open /dev/hdc read-write (Read-only file system). /dev/hdc has been opened read-only.

[root@test ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 144 1052257+ 82 Linux swap / Solaris

/dev/sda3 145 271 1020127+ 83 Linux

/dev/sda4 272261018788017+ 5 Extended

/dev/sda5 272261018787986 83 Linux

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 13 104391 fd Linux raid autodetect

/dev/sdb2 14 26 104422+ fd Linux raid autodetect

/dev/sdb3 27 39 104422+ fd Linux raid autodetect

/dev/sdb4 40 52 104422+ fd Linux raid autodetect

[root@test ~]#

第二步:创建阵列设备

系统默认有个md0可以给我们用,如果我要多个raid的话,就需要自己创建设备了,所以在这里我教大家怎么创建raid设备

#mknod /dev/md1 b 9 1

创建md1这个raid设备

mknod是命令

/dev/md1 是设备名字,设备必须是/dev/md开始的

后面的b代表创建的是块设备

9是主设备号,1代表从设备号

主设备号不能改,从设备号在系统内唯一

创建好以后,可以使用ls /dev/md1 看看有没有这个设备了

第三步:创建RAID阵列

使用MDADM工具

#mdadm -C /dev/md1 -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4

OK以后,可以使用命令

#mdadm --detail /dev/md1 查看RAID状态

[root@test ~]# mdadm -C /dev/md1 -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdb2 /dev/sdb3 /dev/sdb4

mdadm: array /dev/md1 started.

[root@test ~]#

[root@test ~]# mdadm --detail /dev/md1

/dev/md1:

Version : 0.90

Creation Time : Tue Mar 8 18:36:11 2011

Raid Level : raid5

Array Size : 208640 (203.78 MiB 213.65 MB)

Used Dev Size : 104320 (101.89 MiB 106.82 MB)

Raid Devices : 3

Total Devices : 4

Preferred Minor : 1

Persistence : Superblock is persistent

Update Time : Tue Mar 8 18:36:14 2011

State : clean

Active Devices : 3

Working Devices : 4

Failed Devices : 0

Spare Devices : 1

Layout : left-symmetric

Chunk Size : 64K

UUID : 5d3392e8:e9101108:12d9cb87:5ec1a695

Events : 0.2

Number Major Minor RaidDevice State

0 8 170 active sync /dev/sdb1

1 8 181 active sync /dev/sdb2

2 8 192 active sync /dev/sdb3

3 8 20- spare /dev/sdb4

[root@test ~]#

第四步:格式化raid设备

mkfs.ext3 /dev/md1

第五步:创建目录并挂载

mkdir /mnt/raid

mount -t ext3 /dev/md1 /mnt/raid

然后就可以进入这个目录,看是不是有一个叫lost+found的目录,如果有,就证明 *** 作成功了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8747682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存