ubuntu 挂载硬盘到home?linux如何挂载

大家好,关于ubuntu 挂载硬盘到home很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linux如何挂载的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

家庭NAS之Ubuntu挂载硬盘

在开始下篇文章之前我觉得有必要讲解一下在linux中的硬盘挂载。这和Windows不同,Windows会自动扫描本地硬盘并为你自动挂载,但是linux不会值么做,它需要你自己去挂载硬盘到系统中。

如果你是新硬盘,你需要对硬盘进行格式化才能正常使用,linux支持ext4、NTFS等文件系统,在此建议将硬盘格式化为NTFS格式,这样就算你把硬盘从linux移动Windows环境下也可以正常使用,Windows不知EXT4文件系统。

但是格式化NTFS也会带来一个弊端,就是你无法对文件进行权限操作,这样你在使用的时候应该小心一些,避免误操作删除硬盘数据。

如果你的硬盘已经格式化过存有数据的话,你应该跳过这一小节的内容,直接跳转到下一小节参考硬盘挂载操作。

首先你需要查看设备位置,输入

然后找到你需要挂载的硬盘,例如我在这里要挂载 Disk/dev/sdb: 7.3 TiB这块磁盘,记下它的位置,这里为/dev/sdb

如果需要格式化为EXT4格式,只需要执行下面语句即可,将/dev/sdb换成你需要进行格式化操作的设备路径。

NTFS是windows的文件系统,在进行格式化操作之前需要安装一个工具,输入下面命令进行安装。

安装完成后执行格式化语句,这里同样将/dev/sdb更改为你要执行格式化操作的设备路径。

到此就将硬盘格式化完成了,接下来进行挂载操作

在进行挂载操作之前需要先查看硬盘的UUID值,输入sudo blkid进行查看

这里假设我们要挂载/dev/sdb1: LABEL="mybook" UUID="21B724CC1FE1D190" TYPE="ntfs"···这块硬盘,我们选中UUID后面的值(不要双引号),在xshell中可以右键复制下来。

然后创建一个挂载点,这个挂载点就是你以后打开查看硬盘内容的地方,这里假设我们需要将硬盘挂载到/mnt/sdb这个路径。你可以选择其他任何一个你觉得可以的地方进行挂载。

首先执行 cd/mnt进入到mnt目录。

然后执行 mkdir sdb创建一个名为sdb的文件夹,这个文件夹为我们需要挂载硬盘的地方。

然后编辑系统挂载配置文件/etc/fstab

执行 vim/etc/fstab打开配置文件,可以看到下图所示的内容

这里的格式为设备名称挂载点分区类型挂载选项 dump选项 fsck选项

dump为0表示不进行备份

fsck为启动时检查顺序,0为不检查,/更目录为1,其他只能从2开始

添加要挂载的内容到末行,这里我们以刚才的为例

挂载点为我们刚才设置的挂载路径/mnt/sdb,格式为NTFS(如果你格式化为ext4,这里就填ext4),挂载选项默认defaults,不进行备份,开机不检查。

挂载完成后执行 reboot命令重启电脑,重启后我们就可以到/mnt/sdb目录下查看硬盘内容了

除了在WEB-UI管理界面中查看硬盘使用状态,我们也可以在命令行中输入 df-h查看硬盘使用状态

linux 挂载硬盘到/home

首先你需要进入恢复模式(最好用ubuntu livecd引导)

本例以用livecd引导进入恢复模式为例,假设原有的硬盘/目录是/dev/sda1

1挂载/到恢复模式下的系统中

mkdir/mnt/system

mount/dev/sda1/mnt/system

2分出一个分区,容量随需,按你喜好创建文件系统!!假设!!新分区是/dev/sdb1文件系统是ext3

3先将新分区mount到/mnt/newhome下

mkdir/mnt/newhome

mount/dev/sdb1/mnt/newhome

4转移数据

cp-pr/mnt/system/home/*/mnt/newhome

(-p保留所有的权限和创建时间,-r按目录结构递归)

5修改fstab以让新分区在启动时正确mount到/home

nano-w/mnt/system/etc/fstab

添加

/dev/sdb1/home ext3 defaults,noatime 0 0

这一行,保存退出

6清除残余文件

rm-rf/mnt/system/home/*

7重启

ubuntu home快满了,如何从其他分区腾出空间给home

我考虑的方案是:1.用光盘中的Gparted修改分区大小,把/分区缩小,删除一个swap分区,并与/分区缩小的空间合并,作为/home的空间;

2.挂载硬盘上ubuntu系统的/分区;

3.修改fstab文件对应的条款,使系统开机后能正常挂载修改后的分区;

4.挂载/home分区;

我打算这样分,如有不对,请各位留言指教。下面开始说说具体操作:

a.用desktop光盘进入试用ubuntu,然后选择Gparted,查看sdc的分区,如上所示,两个swap分区(sdc7和sdc9,这里我的机器只启用了sdc9,sdc7没用,之前说了swap 5G的情况,我还要研究一下哈),一个/分区(sdc8),选中sdc9右键,停止使用该swap分区,然后删除。选中Gparted上面那个勾进行删除操作。(ps:如果这里你直接删除sdc7,系统会报错,提示你只能删除sdc7之后的分区,应该是按起始磁头的缘故,只能从最后开始往前一个分区一个分区的删除。修改一个分区之后最好就进行一次操作,不要一起修改后再操作,以免出现数据错误。)删除sdc9之后,原sdc9的空间就显示为未分配,接着选中/分区,右键选择修改分区大小,然后缩小/分区,点勾,可能要等一会儿,之后/分区大小就改变了,腾出的空间也显示为未分配空间并与之前swap分区未分配空间合并(PS:大家注意下这。我之后又缩小了一次/的大小,弄的/只剩下300M可以使用,结果这次杯具出问题了,在登录系统窗口出现了GNOME电源管理器配置问题,无法进入X,只能登录命令行,在文本模式下输入sudo dpkg--configure-a修复,reboot,还是不行,查阅了下资料,原来是因为/分区剩余空间太小了,最后只有增加/的大小才解决),右键点击sdc7,选择启用该swap分区;

b.分区大小修改完毕,然后在terminal输入:

sudo mkdir/mnt/sd8在/mnt下新建个sd8文件夹,用于挂载/dev/sdc8;

sudo mount/dev/sdc8/mnt/sd8挂载/dev/sdc8;

c.在terminal输入:

sudo blkid查看分区UUID(ps:UUID我在这就不解释了,因为我修改了分区大小,所以可能导致UUID发生变化,因此查看下UUID,以便修改fstab)

sudo gedit/mnt/sd8/etc/fstab打开fstab文件,如果fstab不知道该如何操作的可以看看我之前转帖的文章,不难的;

fstab文件显示自动挂载的分区有prop、/dev/sdc8、/dev/sdc9;把sdc9改为sdc7,并修改fstab中的sdc8和sdc7的UUID,保存。重启电脑进入系统。修改之后我进入了系统,烧了会机,没发现什么问题,应该是OK了。

d.昨天晚上回去操作了,单独挂载了/home分区,分出来的剩余空间觉得小了,于是把sdc5格式化为ext4后分给了/home,以下操作最好在文本模式下进行:

sudo mkdir/mnt/home建立个新文件夹;

sudo mount/dev/sdc5/mnt/home把sdc5挂载到/mnt/home下;

sudo chmod-R santi/mnt/home设置/home的所有者为santi;

sudo cp-a/home/*/mnt/home把/home目录下的所有文件包括隐藏文件拷贝到/mnt/home下,时间根据文件大小决定,可能要等个一会儿;ps:这部最好在文本模式下,如果在X下,可能会提示.gvfs权限不够

sudo mv/home/home.old把之前/home改名为/home.old;

sudo blkid查看UUID;

sudo umount/dev/sdc5卸载sdc5;

sudo mkdir/home在/分区下新建一个home文件夹;

sudo mount/dev/sdc5/home挂载sdc5到新的home文件夹;

sudo cp/etc/fstab/etc/fstab.backup修改fstab文件之前备份,以防万一;

sudo gedit/etc/fstab修改fstab文件,以便开启自动挂载新的/home;

在fstab中/分区挂载点下添加一行,如下:

{

# this is for new/home mounting

UUID=xxxxxxx/home ext4 defaults 0 0

xxxx这里为我的dev/sdc5的UUID,通过上面运行blkid可以查看UUID

}

保存,reboot系统。

重启之后进入系统烧一会机,如果没有问题就可以把/home.old文件夹删除了,你也可以用tar命令备份一下/home.old文件夹,以便日后有问题可以恢复,假如我这里本分到/dev/sdcx,并且sdcx已经自动挂载好,如果没有挂载好请用mount挂载,命令如下:

sudo tar-zcvf/dev/sdcx/home.old.tar.gz/home.old备份/home.old的文件;

sudo rmdir/home.old删除/home.old文件夹,如果提示文件夹不能为空,请在rmdir后加入参数--ignore-fail-on-non-empty;

全部操作完成,有可能按以上操作会出现些小问题,请根据提示改变操作步骤或则增加参数。

阅读剩余
THE END