新建一个Windows分区内的文件作为Linux分区使用的技巧

转载 2013年12月04日 10:13:26

转载: http://forum.ubuntu.org.cn/viewtopic.php?p=1361372


如果 Linux 分区不够用,Windows 分区又有大量可用空间,可以用下面的方法解决这个问题。

操作步骤:
1挂接 Windows分区(如D盘,一般情况下即 /dev/sda5 ):
代码:
sudo mkdir -vp /media/sda5

为操作简单起见,可直接按第4步中的操作修改 /etc/fstab 文件,
然后再运行以下命令挂接D盘:
代码:
sudo mount /media/sda5

代码:
sudo mount -a

2 用dd命令在D盘中新建一个大小为1G(=4096*256*1024 byte)的
空白文件 ext3fs01.disk :
代码:
dd if=/dev/zero of=/media/sda5/ext3fs01.disk bs=4096 count=256K

注意 dd 操作时应特别小心!!!如果参数输入错误,可能带来意想不到的后果,甚至是数据丢失!

3 用 mkfs.ext3 命令把D盘上的ext3fs01.disk文件格式化为 ext3分区格式:
代码:
sudo mkfs.ext3 /media/sda5/ext3fs01.disk


4 以超级用户权限修改 /etc/fstab,实现系统启动时即自动挂接分区:
如想把ext3fs01.disk挂接到 /home/user/dir001/ (假定当前用户名为 user)
代码:
mkdir -vp /home/user/dir001/

修改 /etc/fstab 分区配置文件
代码:
sudo gedit /etc/fstab &

加入以下几行内容(如有必要,可按实际情况修改分区编号,文件名,挂接点等)
代码:
#/dev/sda5 /media/sda5 ntfs-3g force 0 0
#mount -t ntfs-3g /dev/sda5 /media/sda5 -o force
#/media/sda5/LinuxMint-5-r1.iso   /media/cdrom   iso9660   loop   0   0   
#/media/cdrom/casper/filesystem.squashfs   /media/squashfs   squashfs   user,ufts,auto,loop   0   0
/dev/sda5   /media/sda5   auto   auto,users,noexec,utf8   0   0
/media/sda5/ext3fs01.disk   /home/user/dir001    ext3 loop    0       0


以后每次启动 Linux时会自动挂接该分区。
可以直接在终端中使用 df 命令来查看 ext3fs01.disk 的使用率。

注意事项:
在Windows 和 Linux 双系统并存时,
如果在 Windows 下使用了休眠,启动 Linux 后会出现 Windows 分区无法挂接的现象。
可以按下面的方法进行强制挂接(但是不推荐强制挂接,可能会出现某些问题)
代码:
sudo mount -t ntfs-3g /dev/sda5 /media/sda5 -o force
sudo mount /media/sda5/ext3fs01.disk

------------------
另外dd还有许多高级用途:
例1:备份分区表
代码:
sudo dd if=/dev/sda of=/home/user/001.mbr bs=512 count=1


例2:备份某个分区的第一扇区(启动扇区)
代码:
sudo dd if=/dev/sda5 of=/home/user/sda5.sec bs=512 count=1


例3:将大文件分成多个小文件(如上传时文件过大,必须分成多个小文件。)
如原文件 /home/user/aaa.zip 大小11M,分成5M+5M+1M 共3个文件(不需要运行 sudo):
说明:
dd 默认单位大小是 byte (字节。1字节=8个二进制位)。也可以自己指定单位大小:
1K=1024 byte
1M=1024K
1G=1024M
1T=1024G
代码:
dd if=/home/user/aaa.zip of=/home/user/aaa.zip.001 bs=5M count=1
dd if=/home/user/aaa.zip of=/home/user/aaa.zip.002 bs=5M count=1 skip=1
dd if=/home/user/aaa.zip of=/home/user/aaa.zip.003 bs=5M count=1 skip=2

把多个分卷文件合并成一个文件:
代码:
cat aaa.zip.001 aaa.zip.002  aaa.zip.003 > aaa.zip

...



Ubuntu 自动挂载Windows分区 或 Linux分区

新版本的Ubuntu对挂载分区提供了更加方便的支持,只需要在 /etc/fstab 文件中指明 你要自动挂载的分区即可。 1、Ubuntu 查看磁盘分区的 UUID : blkid ...
  • infsafe
  • infsafe
  • 2012年08月02日 12:54
  • 1012

Linux分区挂载与Windows分区

在windows中 每个分区就是一颗树,windows里又很多颗树,树的多少取决于你划分了多少个分区!而这些CDEFG就是这些树的编号!就好像我去一栋大楼里找人,总是要先从1楼上去一样,我们要在...

Ubuntu小技巧9——使用Samba服务实现Windows和Linux文件访问

Ubuntu小技巧8—— Ubuntu小技巧8——使用Samba服务实现Windows和Linux文件访问         很多时候做开发的时候需要在Linux上编译运行,但是又想用Windows的优...

windows7,安装程序无法定位现有系统分区,也无法创建新的系统分区

使用pe模式安装win7(32位)的时候出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示。 网上很多对此问题没有很好的解决办法,下行之有效的方法推荐给大家! 第一步:把win7镜像...
  • zx852
  • zx852
  • 2011年12月19日 21:43
  • 4636

linux基础(17)--使用GPT分区、扩展swap分区--RHEL6.5

1. 卷标开机自动磁盘   服务器磁盘损坏之后需要更换磁盘,更换磁盘可能导致磁盘位置混乱,导致数据混乱,因此需要给磁盘加标签,防止磁盘混乱,此处使用: e2label   给指定分区添加标签:   e...

Linux Swap分区文件的使用

由于原本在home下的swap占用了4g的空间,目前想把分区迁移到比较大的目录下。 一:首先取消原本的交换分区文件   1.1:获取root权限,使用swapoff回收交换分区文件 /u...

linux 挂载硬盘,创建新分区,删除分区

1.主分区,扩展分区,逻辑分区的联系和区别 一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过...

windows 2003 server系统硬盘分区调整技巧

很高兴,今天终于找到了2003 server 系统硬盘分区的调整方法。 新上的服务器系统盘分区都是10G。一般情况下应该够用,但个别机器由于安装了多个数据库,C盘空间越来越小,虚拟内存都改到了其它盘...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新建一个Windows分区内的文件作为Linux分区使用的技巧
举报原因:
原因补充:

(最多只允许输入30个字)